天天看點

Jenkins +selenium(學習筆記三十一)

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

Jenkins的基本操作:

一、建立視圖及job

建立視圖:
Jenkins +selenium(學習筆記三十一)
Jenkins +selenium(學習筆記三十一)
建立job:
Jenkins +selenium(學習筆記三十一)

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

Jenkins +selenium(學習筆記三十一)

二、

準備工作:

安裝Jenkins插件,

SSH plugin ,Email Extension Plugin , Hudson Seleniumhq plugin

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

在可選插件面闆Filter中輸入插件名,勾選複選框,點選直接安裝,安裝完成後重新開機Jenkins

Jenkins +selenium(學習筆記三十一)
Jenkins +selenium(學習筆記三十一)
Jenkins +selenium(學習筆記三十一)

三、重新開機後操作:

1.将job之間建立連接配接

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

Jenkins +selenium(學習筆記三十一)

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

Jenkins +selenium(學習筆記三十一)

時間格式:* * * * *

*:分鐘 小時 日 月 星期

*表示都

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的郵件

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

配置郵件通知:

Jenkins +selenium(學習筆記三十一)

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

配置Jenkins Location的系統管理者郵件位址:

Jenkins +selenium(學習筆記三十一)

配置預設郵件格式:

Extended E-mail Notification

主要修改:

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

Default Subject:預設郵件主題

Default Content:預設郵件内容

修改job中的郵件發送配置

點選job名稱,點選配置

Jenkins +selenium(學習筆記三十一)
Jenkins +selenium(學習筆記三十一)

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

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

Jenkins +selenium(學習筆記三十一)
以上jenkins的配置完成了。 然後 實作安裝在Linux的Jenkins可以執行Windows下的selenium test case

一、配置Jenkins的Windows節點

1、點選左側面闆中:

系統管理->管理節點

2、點選左側面闆:建立節點

Jenkins +selenium(學習筆記三十一)

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

Jenkins +selenium(學習筆記三十一)

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

# of executors:同時可運作的job數量,預設為1

遠端工作目錄:目标Windows的工作目錄

标簽:用來指定job以什麼方式來進行建構

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

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

* 其他可随意或預設

Jenkins +selenium(學習筆記三十一)

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

Jenkins +selenium(學習筆記三十一)

6、配置Windows機器

在目标Windows目錄中建立上述的遠端工作目錄:E:\Jenkins

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

Jenkins +selenium(學習筆記三十一)

将Run from slave command line下的slave.jar下載下傳到遠端工作目錄下,同時将Java指令複制到txt檔案中,儲存成bat檔案。

Jenkins +selenium(學習筆記三十一)
Jenkins +selenium(學習筆記三十一)

輕按兩下bat檔案,建立Windows與Jenkins之間的聯系。

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

在管理節點中可看到連接配接資訊(37與38就是上述過程建立的機器):

Jenkins +selenium(學習筆記三十一)

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

輕按兩下bat檔案,建立Windows與Jenkins之間的聯系後,會在E:\jenkins中出現workspace檔案夾,用來存放job資訊。

Jenkins +selenium(學習筆記三十一)

1、在workspace中建立用來存放test case的檔案夾:Test_script

存放test case

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

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

Jenkins +selenium(學習筆記三十一)

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

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

Jenkins +selenium(學習筆記三十一)

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

Jenkins +selenium(學習筆記三十一)
增加建構步驟方式一

:選擇SeleniumHQ htmlSuite Run:

Jenkins +selenium(學習筆記三十一)

配置SeleniumHQ htmlSuite Run:

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

startURL:使用的tomcat路徑

suiteFile:腳本路徑

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

other:可配置端口号等

Jenkins +selenium(學習筆記三十一)

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

*該jar包是用來啟動selenium的

Jenkins +selenium(學習筆記三十一)
增加建構步驟方式二

:使用batch command

Jenkins +selenium(學習筆記三十一)

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中文使用手冊》