這兩天需要利用jenkins框架實現遠程控制robotframework自動化測試用例的運行,上網查了一些資料,成功遠程控制robotframework測試用例自動啟動運行。簡單記錄一下整個的操作步驟。
前提:
已經部署了jenkins框架和robotframework自動化測試環境。並且,編寫好了robotframework測試用例。
其他相關部署過程如下:
1.在jenkins框架中下載Robot Framework Plugin插件並安裝。
在jenkins系統管理-管理插件中下載安裝robotframework的插件。
2.在jenkins中添加需要遠程訪問的slave節點(子節點)。
在jenkins系統管理-管理節點下面點擊新建節點按鈕,填寫相關信息。
填寫節點名
稱,選擇Dumb Slave 選項,點擊“ok”按鈕,創建一個slave節點。
配置slave節點的相關屬性信息。
其中:
a)“遠程工作目錄”部分需要填寫要遠程控制的服務器的共享文件夾的地址信息。
如:\\192.168.0.90\testRobot。該地址信息用於存儲jenkins遠程控制時需要臨時放置的相關文件。
b)“標簽”部分內容,定義一個標簽名稱,用於遠程調用時標示的選擇。
c)“啟動方法”部分選擇“Launch slave agents via Java Web Start”選項即可。
d)“Environment variables”環境變量部分需要手動添加需要遠程控制的服務器上的環境變量參數。
該部分內容用於jenkins遠程訪問時可以獲得遠程控制的服務器上面的相關環境變量。
如:
設置path為
c:\python27;c:\Python27\Scripts;C:\Program Files\Google\Chrome\Application即可。
點擊“save”按鈕保存相關設置信息。查看管理節點頁面,出現新添加的slave節點信息。節點狀態展現為未連接。
3.在需要控制的遠程服務器上安裝jenkins遠程控制客戶端代理程序,並運行,使jenkins和遠程服務器進行連接。
在需要遠程控制的服務器上運行jenkins框架訪問頁面,在jenkins系統管理-節點管理頁面中點擊新添加的slave節點,展現如下頁面。
按照頁面提示信息,在cmd中運行:“javaws http://192.168.0.135:8080/computer/slave2/slave-agent.jnlp”執行語句,安裝slave客戶端代理程序。
顯示應用程序被安全設置阻止。需要在java運行的安全級別中添加例外的網站地址信息。
在“所有程序-java”中選擇“configure java”選項,打開java控制面板,選擇“安全”tab頁,在上面添加例外站點列表。點擊“確定”按鈕保存java設置。
重新在cmd中運行:“javaws http://192.168.0.135:8080/computer/slave2/slave-agent.jnlp”執行語句,彈出slave客戶端代理程序頁面,即可連接jenkins和slave服務器。
也可以在彈出的slave客戶端代理程序頁面進行安裝代理服務程序。
安裝代理服務程序
成功后,在cmd中運行:“java -jar slave.jar -jnlpUrl http://192.168.0.135:8080/computer/slave2/slave-agent.jnlp”語句,啟動slave客戶端代理程序,連接jenkins和slave服務器。
在jenkins中查看節點連接情況,節點連接狀態顯示正常。
4.新建一個任務,進行遠程控制訪問robotframework程序,自動運行測試用例。
a)在jenkins主頁面中點擊“新建”按鈕,新建一個任務。
填寫
一個任務名稱,選擇“構建一個自由風格的軟件項目”的類型,點擊“ok”按鈕,新建一個任務。
b)配置任務的相關屬性信息。描述最簡單的遠程控制配置,不帶源碼編譯等信息。
a)
勾選“Restrict where this project can be run”選項,填寫對應的遠程控制服務器的名稱。如:“slave2”。運行時jenkins系統會自動配置相關運行連接指向slave2那台服務器。
b)源碼管理部分選擇“None”即可。不進行配置源碼信息。
c)
構建過程選擇“Execute Windows batch command”選項,添加相關操作語句。
在構建中添加語句:“pybot.bat -i a E:\testRobot\KunlunRobot\testJenkins\test.txt”。(本身遠程服務器上已經配置好了相應的robotframework自動化測試代碼。)
d)配置構建后操作。設置相關log信息讀取配置。
構建后配置選擇“Publish Robot Framework test results”選項,進行設置。
點擊“高級”按鈕,展現詳細log日志配置信息。配置讀取log的輸出路徑,用於讀取robotframework運行完成后的log日志信息。
配置需要讀取的robotframework自動化測試用例執行后生成的文件夾路徑地址。如:C:\WINDOWS\ 。
配置需要讀取的相關log日志文件名稱。如:output.xml 、 report.html 、log.html 。
設置80%通過顯示為黃色,100%通過為藍色。
e)點擊“保存”按鈕,創建任務成功。
5.在jenkins首頁運行新創建的任務。
a)點擊“運行”按鍵,運行任務遠程控制robotframework執行自動化測試用例。
b)運行完成,刷新jenkins主頁面,顯示任務運行成功。
c)查看測試結果:
整體測試結果展現:
測試結果圖表比例展現:
本次構建的控制台輸出結果展現: