在用python作自動化測試時,咱們寫好代碼,而後須要執行才能獲得測試報告,這時咱們能夠經過 Jenkins
來進一步完成自動化工做。css
藉助Jenkins,咱們能夠結合 Git/SVN 自動拉取代碼,能夠設置定時構建,接着就能夠定時觸發執行腳本,獲得並查看測試報告,最後還能夠配置發送郵件等。html
今天咱們就來學習下,如何結合 Git/SVN 自動拉取代碼,經過構建來自動執行python腳本輸出測試報告。python
登陸Jenkins後,選擇新建任務,新建一個自由風格的項目。api
在源碼管理下,選擇Git。瀏覽器
Repository URL
指代碼倉庫地址,複製Github倉庫的地址填入便可。學習
注意:若是是SSH方式連接的,點右上角的SSH地址,使用SSH方式的話須要設置SSH Key。測試
若是選擇的時候沒有顯示Git帳戶,則須要添加一個,在添加界面填上本身Git倉庫登陸的帳號和密碼,以下:spa
接着,咱們能夠設置構建觸發器,構建步驟等操做。定時構建語法,這裏很少介紹,你們能夠去網上查找學習。插件
設置構建步驟,以下:3d
在這裏,須要輸入執行命令,也就是說Jenkins將Git倉庫代碼下載以後,咱們要怎麼經過命令去執行腳本,這個根據本身執行腳本的狀況填寫便可,這裏和咱們手工執行腳本的操做是一致的。
上面設置完成以後,保存便可。回到工做臺,進入任務模塊點擊當即構建,咱們測試一下構建執行腳本是否正常。
如上,若是構建顯示爲藍色,則表示構建成功,構建以後能夠點擊構建的任務圖標,查看具體的構建日誌,控制檯輸出等相關信息。
複製上面的路徑,而後到Linux下查看一下。
[root@wintest test_demo]# cd /root/.jenkins/workspace/test_demo [root@wintest test_demo]# ls api common config data log README.md report run_all.py testcases [root@wintest test_demo]#
到這裏,咱們已經經過Jenkins結合Git自動拉取代碼,經過構建來自動執行python腳本。
上面咱們已經經過構建執行python腳本,獲得測試報告,但不能在Jenkins界面上直接查看報告。對此,咱們能夠安裝一個插件來達到這個目的。
進入插件管理界面,選擇可選插件,而後搜索插件:HTML Publisher
,直接安裝便可。
安裝完成以後,返回工做臺。找到建立的Job,從新設置 構建後操做步驟
,選擇 Publish HTML reports
。
注意:在這裏,咱們經過執行python腳本生成的測試報告,若是包含詳細時間的(好比這樣
TestReport_20200112151736.html
),可能不太好弄,所以我這裏設置生成的測試報告是固定的名稱,這樣就方便多了。
配置完成後,構建成功就能夠看到測試報告了。
點擊查看報告後,發現報告和咱們手動在瀏覽器打開的不同,這是因丟失了css樣式致使的,解決這個問題的方法有多種,能夠參考網上的博客:jenkins 生成html報告顯示樣式問題
我解決的方法以下:
首先,安裝 Groovy
插件,重啓Jenkins。
接着修改一下項目的配置,增長構建步驟:Execute system Groovy script
,輸入內容:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
,最後保存。
上面設置完成,返回工做臺,須要從新構建項目才生效,構建後再次查看報告,能夠看到顯示正常了。
OK,到這裏咱們已成功實現Jenkins自動執行python腳本,輸出並可直接在界面上查看測試報告。