Jenkins自動執行python腳本輸出測試報告

前言

在用python作自動化測試時,咱們寫好代碼,而後須要執行才能獲得測試報告,這時咱們能夠經過 Jenkins 來進一步完成自動化工做。css

藉助Jenkins,咱們能夠結合 Git/SVN 自動拉取代碼,能夠設置定時構建,接着就能夠定時觸發執行腳本,獲得並查看測試報告,最後還能夠配置發送郵件等。html

今天咱們就來學習下,如何結合 Git/SVN 自動拉取代碼,經過構建來自動執行python腳本輸出測試報告。python

Jenkins建立Job

  • 新建一個自由風格的項目

登陸Jenkins後,選擇新建任務,新建一個自由風格的項目。api

建立項目

  • 設置源碼管理

在源碼管理下,選擇Git。瀏覽器

源碼管理

Repository URL指代碼倉庫地址,複製Github倉庫的地址填入便可。學習

Github倉庫地址

注意:若是是SSH方式連接的,點右上角的SSH地址,使用SSH方式的話須要設置SSH Key。測試

若是選擇的時候沒有顯示Git帳戶,則須要添加一個,在添加界面填上本身Git倉庫登陸的帳號和密碼,以下:spa

添加Git帳戶

  • 構建操做

接着,咱們能夠設置構建觸發器,構建步驟等操做。定時構建語法,這裏很少介紹,你們能夠去網上查找學習。插件

設置定時構建

設置構建步驟,以下:3d

構建步驟

執行構建命令

在這裏,須要輸入執行命令,也就是說Jenkins將Git倉庫代碼下載以後,咱們要怎麼經過命令去執行腳本,這個根據本身執行腳本的狀況填寫便可,這裏和咱們手工執行腳本的操做是一致的。

構建Job

上面設置完成以後,保存便可。回到工做臺,進入任務模塊點擊當即構建,咱們測試一下構建執行腳本是否正常。

當即構建

構建成功

如上,若是構建顯示爲藍色,則表示構建成功,構建以後能夠點擊構建的任務圖標,查看具體的構建日誌,控制檯輸出等相關信息。

查看控制檯輸出

複製上面的路徑,而後到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腳本。

安裝HTML報告插件

上面咱們已經經過構建執行python腳本,獲得測試報告,但不能在Jenkins界面上直接查看報告。對此,咱們能夠安裝一個插件來達到這個目的。

插件管理

進入插件管理界面,選擇可選插件,而後搜索插件:HTML Publisher,直接安裝便可。

安裝插件

安裝成功

安裝完成以後,返回工做臺。找到建立的Job,從新設置 構建後操做步驟,選擇 Publish HTML reports

設置構建後操做

設置顯示報告

注意:在這裏,咱們經過執行python腳本生成的測試報告,若是包含詳細時間的(好比這樣 TestReport_20200112151736.html),可能不太好弄,所以我這裏設置生成的測試報告是固定的名稱,這樣就方便多了。

查看測試報告

配置完成後,構建成功就能夠看到測試報告了。

HTML報告

查看報告

點擊查看報告後,發現報告和咱們手動在瀏覽器打開的不同,這是因丟失了css樣式致使的,解決這個問題的方法有多種,能夠參考網上的博客:jenkins 生成html報告顯示樣式問題

我解決的方法以下:

首先,安裝 Groovy 插件,重啓Jenkins。

安裝Groovy插件

接着修改一下項目的配置,增長構建步驟:Execute system Groovy script,輸入內容:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""),最後保存。

Execute system Groovy script

上面設置完成,返回工做臺,須要從新構建項目才生效,構建後再次查看報告,能夠看到顯示正常了。

正常顯示的報告

OK,到這裏咱們已成功實現Jenkins自動執行python腳本,輸出並可直接在界面上查看測試報告。

相關文章
相關標籤/搜索