jenkins+selenium+python實現web自動化測試


jenkins+selenium可以做到對web自動化的持續集成。

 

Jenkins的基本操作:

 

一、新建視圖及job

新建視圖:

 

 

 

新建job:

 

 

可以選擇構建一個自由風格的軟件項目或者復制已有的item

 

 

二、准備工作:

 

安裝Jenkins插件,SSH plugin ,Email Extension Plugin ,Hudson Seleniumhq plugin

 

點擊系統管理->管理插件

在可選插件面板Filter中輸入插件名,勾選復選框,點擊直接安裝,安裝完成后重啟Jenkins

 

三、重啟后操作:

 

1.將job之間建立連接

 

可新增一個 Post-build Actions 來配置下一個需要構建的job

 

Trigger only if build is stable:只有本次構建成功才執行下一個job

Trigger even if the build is unstable:如果本次構建不穩定也可以執行下一個job,但是失敗則停止構建

Trigger even if the build fails:就算本次構建失敗也可以執行下一個job

 

 

2.配置自動化時間

 

在上步驟創建的job中添加自動執行時間表

 

打開job配置

 

勾選構建觸發器的Build periodically

 

時間格式:* * * * *

*:分鍾 小時 日 月 星期

*表示都

MINUTE Minutes within the hour (0–59)

HOUR   The hour of the day (0–23)

DOM    The day of the month (1–31)

MONTH  The month (1–12)

DOW    The day of the week (0–7) where 0 and 7 are Sunday.

 

*此處分鍾我並不明白為什么不能寫數字

PS:點擊“?”可查看配置要求

 

3.配置Jenkins的郵件

進入系統管理->系統設置

配置郵件通知:

 

*之前使用了“使用SMTP認證”,反而無法發送郵件

 

配置Jenkins Location的系統管理員郵件地址:

 

 

配置默認郵件格式:

Extended E-mail Notification

 

主要修改:

Default Recipients:接收郵件地址,以“,”分隔

Default Subject:默認郵件主題

Default Content:默認郵件內容

 

 

修改job中的郵件發送配置

點擊job名稱,點擊配置

 

 

*其他都可以按照默認的來,主要修改Triggers

在Add Trigger中添加Failure - Any , Unstable(Test Failures),在構建失敗或不穩定時都會發送郵件,如果沒有添加任何Trigger,將不會發送任何郵件出來

 

 以上jenkins的配置完成了。

 

 

然后實現安裝在Linux的Jenkins可以執行Windows下的selenium test case

一、配置Jenkins的Windows節點

1、點擊左側面板中:

系統管理->管理節點

2、點擊左側面板:新建節點

3、輸入節點名稱,選擇Dumb Slave,點擊OK

 

4、輸入相關配置,點擊save

# of executors:同時可運行的job數量,默認為1

遠程工作目錄:目標Windows的工作目錄

標簽:用來指定job以什么方式來進行構建

用法:選擇“只允許運行綁定到這台機器的job”

啟動方法:選擇“Launch slave agents via Java Web Start”,Windows機器推薦選擇該方法

* 其他可隨意或默認

 

 

5、save成功后出現以下記錄

 

6、配置Windows機器

在目標Windows目錄中創建上述的遠程工作目錄:E:\Jenkins

點擊機器名:Windows_demo,出現如下頁面:

 

將Run from slave command line下的slave.jar下載到遠程工作目錄下,同時將Java命令復制到txt文件中,保存成bat文件。

 

 

雙擊bat文件,建立Windows與Jenkins之間的聯系。

 

* 可將open_connecte.bat拖至win->all programs->startup,開機自啟動

 

在管理節點中可看到連接信息(37與38就是上述過程創建的機器):

 

 

二、在遠程工作目錄中安裝selenium-server

雙擊bat文件,建立Windows與Jenkins之間的聯系后,會在E:\jenkins中出現workspace文件夾,用來存放job信息。

 

1、在workspace中創建用來存放test case的文件夾:Test_script

存放test case

*不要出現中文的文件名,存放suite格式的test case

 

2、下載selenium-server-standalone-2.47.1.jar存放至E:\jenkins\workspace

 

 

3、新建以Windows機器執行的job

點擊Jenkins的新建,輸入Item名稱,選擇“構建一個自由風格的軟件項目”,點擊OK:

 

項目設置中,勾選Restrict where this project can be run,同時在Label Expression中輸入上述創建的標簽,連接到剛剛建立的節點。

 

 

增加構建步驟方式一:選擇SeleniumHQ htmlSuite Run:

 

配置SeleniumHQ htmlSuite Run:

browser:運行腳本的瀏覽器,可輸入*firefox,*chrome,*iexplorer等

startURL:使用的tomcat路徑

suiteFile:腳本路徑

resultFile:測試結果保存路徑,最好保存在workspace下

other:可配置端口號等

 

* 使用SeleniumHQ htmlSuite Run配置時還需配置全局配置

進入系統管理->系統設置

*該jar包是用來啟動selenium的

 

 

增加構建步驟方式二:使用batch command

 

set datetime=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

java -jar E:\jenkins\workspace\selenium-server-standalone-2.47.1.jar -htmlSuite "*firefox" "http://localhost:8080/" "E:\Jenkins\workspace\test1\Test_script\login-suite.html" "E:\Jenkins\workspace\test1\%datetime%.html"

* datetime的設置,可以按照需要的方式設置,參考:http://blog.chinaunix.net/uid-20201831-id-3305658.html

 

上述代碼的主要功能為啟動selenium,並且創建一個以當前日期時間為名的HTML文件,並將結果復制到該文件中。

* 需注意路徑中不能出現空格,如需要出現空格,必須將路徑用""包含

* 估計所有的Windows機器都使用同一個jar,需驗證

 

最后一步,點擊構建。

 

Selenium IDE 的用法可以參考網上的《selenium中文使用手冊》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM