本文主要介紹Jenkins集成taffy/nose框架進行自動化測試並輸出測試報告方法。
0. 測試環境
Jenkis主節點部署在CentOS系統上,子節點為Win10 64位系統(即我們本機運行自動化測試腳本的機器)。
另外子節點Windows系統需安裝jdk,本文使用版本為jdk-8u144。
1. 新增jenkins節點
1) 打開Jenkins頁面,選擇 Jenkins-> 系統管理 -> 管理節點
2) 點擊左側菜單-> 新建節點,填入節點名稱taffy,選擇Dump Slave后點擊OK
3) 填入節點工作目錄,如D:\jenkinsWork,選擇啟動方法“Launch slave agents via Java Web Start”后點擊Save
4)此時頁面跳轉至節點頁面,點擊剛才創建的節點taffy,可以看到jenkins提供了多種啟動子節點的方法,任選其一均可啟動slave:
a) 點擊Launch按鈕,下載slave-agent.jnlp后雙擊運行即可(注意需要使用javaws運行)
此時File菜單有一個選項是Install as a service,若設置的話,會在每次子節點系統啟動時都自動啟動slave服務。
b) 在子節點cmd中運行頁面提示的javaws或java命令行
javaws http://192.168.85.xxx:8000/computer/taffy/slave-agent.jnlp
java -jar slave.jar -jnlpUrl http://192.168.85.xxx:8000/computer/taffy/slave-agent.jnlp
5) 返回節點列表,可以看到我們新增的Windows子節點已正常連接
2. 創建自動化測試任務
1) 返回Jenkins主頁面,點擊左側菜單->新建,填入名稱taffy,勾選“構建一個自由風格的軟件項目”后,點擊OK
2) 勾選Restrict where this project can be run,填入我們剛才創建的節點名稱taffy (限制項目在子節點運行)
3) 在頁面下方,選擇構建-> 增加構建步驟-> "Execute Windows batch command"
4)在輸入框中填入運行nosetests腳本命令
cd D:\文檔\Taffy\Tests
nosetests -v test_demo.py --with-xunit --xunit-file=D:\jenkinsWork\workspace\taffy\nosetests.xml
其中,nosetests -v test_demo.py 為執行自動測試腳本命令;--with-xunit指定nose輸出標准XUnit XML格式的測試結果,並通過--xunit-file指定輸出路徑為上面配置的節點工作目錄
5) 點擊選擇:構建后操作-> 增加構建過后操作步驟-> “Publish JUnit test result report”
6) 填入測試報告名稱:nosetests.xml,點擊保存
7) 點擊Jenkinks頁面左側菜單-> 立即構建,點擊進度條進入構建頁面
8) 在構建頁面點擊左側菜單Console Output,可以查看詳細的控制台輸出日志
9) 構建完成后,在項目主頁面看到測試結果及測試結果趨勢,點擊進入可以看到更詳細的結果