Selenium+IDEA(java+maven+testNG)+Jenkins環境搭建

 
Selenium+IDEAjava+maven+testNG+Jenkins環境搭建
 

 

1. 下載並配置如下工具

 

SNhtml

工具名稱java

描述git

1web

JDKapache

根據本身系統選擇安裝包,建議選用最新版本api

2瀏覽器

Mavenssh

根據本身系統選擇安裝包,建議選用最新版本maven

3工具

IDEAtestNG

根據本身系統選擇安裝包,建議選用最新版本

5

Jenkins

根據本身系統選擇安裝包,建議選用最新版本

6

Git

根據本身系統選擇安裝包,建議選用最新版本

7

SeleniumseleniumIDE

根據本身系統選擇安裝包,建議選用最新版本

 

2. 新建maven工程

首先咱們新建一個maven的工程,而且在pom.xml中配置好咱們依賴的一些jar包 

   

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>test</groupId>
<artifactId>com.test</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.6</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies>

<build>
<finalName>Test</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<forkMode>once</forkMode>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
</plugin>
</plugins>
</build>
</project>

 

 

 

 

3. 編寫咱們selenium腳本

隨便寫個例子:

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
public class test3 {
    @Test
    public void  testcase7(){
        //火狐瀏覽器安裝路徑
        System.setProperty("webdriver.firefox.bin", "D:\\anzhuang\\FireFox\\firefox.exe");
        //瀏覽器驅動存放路徑
        System.setProperty("webdriver.gecko.driver", "D:\\anzhuang\\FireFox\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        String baseUrl = "http://oa2.midairen.com/index.html";
        driver.get(baseUrl);
        driver.manage().window().maximize();
        driver.navigate().back();
        driver.navigate().forward();
        driver.navigate().refresh();

        driver.close();//關閉瀏覽器
    }
}

 

4. 右鍵class生成testNG.xml(如未生成,請檢查testNG插件是否安裝)

 

 

 

 

 

 

 

5. Jenkins配置與安裝

(一)系統管理-->系統設置-->配置全局屬性,及maven項目配置 

   

 

 

 

 

 

這個地方必定要配置,由於若是不配置成utf-8的話,jenkins從git上拉下來的文件編碼格式不是utf-8的格式,這樣子就會致使文件中的一些中文直接變成了亂碼,到時候直接影響到腳本的運行 
進行maven的項目配置 

 

 

 



   

這裏是配置maven的編碼以及防止oom,還有是maven的本地倉庫以及maven的安裝地址

 

4.2  全局工具配置mavengitjdk ,進入系統管理-->Global Tool Configuration 裏面

 

 

 

 

 

 

 

4.3  新建一個projce後,在構建中新建一個構建步驟 invoke-top-level Maven targets 

 

 

 


這裏只須要配置正確pom就能夠了

4.4 配置git源碼管理路徑,這裏使用的是https的方式

 

 

 

 

 4.5 在構建中進行配置

源碼管理這裏我以Git爲例子,Repository URL填寫項目的地址,能夠使https地址,也能夠是SHH地址。
注意,若是使用https地址,步驟須要點擊Add->填寫網站的用戶名和密碼,要使用SHH地址,在這以前咱們必須在本機上生成了ssh密鑰,而且在平臺上設定過公鑰才能夠使用。

 

若是出現以下的錯誤,請檢查公鑰配置

 

 

 

 

 


**b.https方式 **

 

 

 

 

 4.6  構建後操做設置

須要顯示一下測試報告,採用publish html report方式,實際上就是讀取一個html文件,顯示在jenkins裏面的Html Report中 ;【HTML  directory to archive】是生成的報告地址,轉換到這個地址中【

C:\Users\Vague\.jenkins\jobs\test1\htmlreports\HTML_Report】

 

 

 

 

 

添加publish html reports後,會在項目主頁生成一個html reports 的報告入口,以下

 

 

 

 

 五、運行結果 

 Jenkins中環境的配置

4.1 系統管理-->系統設置-->配置全局屬性,及maven項目配置 

 

 

 


這個地方必定要配置,由於若是不配置成utf-8的話,jenkins從git上拉下來的文件編碼格式不是utf-8的格式,這樣子就會致使文件中的一些中文直接變成了亂碼,到時候直接影響到腳本的運行 
進行maven的項目配置 

 

 

 


這裏是配置maven的編碼以及防止oom,還有是maven的本地倉庫以及maven的安裝地址

 

4.2  全局工具配置mavengitjdk ,進入系統管理-->Global Tool Configuration 裏面

 

 

 

 

 

 

 

4.3  新建一個projce後,在構建中新建一個構建步驟 invoke-top-level Maven targets 

 

 

 


這裏只須要配置正確pom就能夠了

4.4 配置git源碼管理路徑,這裏使用的是https的方式

 

 

 

 

 4.5 在構建中進行配置

源碼管理這裏我以Git爲例子,Repository URL填寫項目的地址,能夠使https地址,也能夠是SHH地址。
注意,若是使用https地址,步驟須要點擊Add->填寫網站的用戶名和密碼,要使用SHH地址,在這以前咱們必須在本機上生成了ssh密鑰,而且在平臺上設定過公鑰才能夠使用

 

 

**b.https方式 **

 

 

 

 

 

 

 

若是出現以下的錯誤,請檢查公鑰配置

 

 

 4.6  構建後操做設置

須要顯示一下測試報告,採用publish html report方式,實際上就是讀取一個html文件,顯示在jenkins裏面的Html Report中 ;【HTML  directory to archive】是生成的報告地址,轉換到這個地址中【

C:\Users\Vague\.jenkins\jobs\test1\htmlreports\HTML_Report】

 

 

 

 

添加publish html reports後,會在項目主頁生成一個html reports 的報告入口,以下

 

 

 

 五、運行結果 

 

 

相關文章
相關標籤/搜索