手把手教你如何在Windows下allure與jenkins的集成生成讓你一見傾心的測試報告 - 03(很是詳細,很是實用)

簡介

  好了,國慶假期結束,開始搬磚。爲何要把allure和jenkins集成了?緣由是集成之後,咱們就能夠直接查看allure的結果,不須要重複輸入命令、重複使用瀏覽器打開文件來查看allure的結果,並且jenkins歷史記錄能夠留存,方便進行對比先後的變化等等。因爲這些緣由,爲了方便,因此決定將allure和jenkins集成。html

allure與jenkins的集成

allure與jenkins集成以後,能夠直接在jenkins上,直接查看到上圖的allure結果。json

並由於jenkins的構建記錄都存在,因此能夠看到歷史構建曲線圖,用例數的變化、經過率的變化、耗時的變化等都可查看到。windows

集成步驟以下:瀏覽器

一、allure的安裝

allure的安裝能夠參考宏哥的這篇文章:allure安裝安全

二、jenkins的安裝

jenkins的安裝能夠參考宏哥的這篇文章:jenkins安裝工具

三、在jenkins上安裝allure插件。

安裝的第一部分涉及Allure插件及其命令行工具的全局安裝。請注意,自從2.11開始,與之前的版本不一樣,Jenkins Allure插件不須要配置Jenkins內容安全策略屬性。測試

方法一:

Step1: 去jenkins插件網站上下載allure插件最新版本:網站

http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/   或者   https://wiki.jenkins.io/display/JENKINS/Allure+Pluginui

Step2: 打開jenkins,在系統管理 —> 插件管理 —>Advanced (高級)—> Upload Plugin(上傳插件)spa

Step3: 上傳.hpi格式的插件,點擊[上傳]操做。

會自動跳轉到如下頁面。此處黃色球的提醒是指:此插件已經安裝了,jenkins須要重啓使此更新生效。

如果第一次安裝,應該是藍色球。

可將jenkins服務從新重啓,使安裝的插件生效。

 

方法二:

Step1: 若是以爲麻煩的話,能夠打開jenkins,在系統管理 —> 插件管理 —>可選插件 —> 過濾(allure)—>選中—>直接安裝,  從「插件管理器」頁面安裝最新版本的Allure插件。

Step2:等待allure的插件安裝完成

Step3:安裝完成以下圖

若是出現黃色球的提醒是指:此插件已經安裝了,jenkins須要重啓使此更新生效。

如果第一次安裝,應該是藍色球。

可將jenkins服務從新重啓,使安裝的插件生效。

四、在jenkins 全局工具當中配置allure命令行

Step1:在系統管理 —> 全局工具配置 :

Step2:當中作如下配置(allure和jdk),配置完並保存:

配置allure

 配置JDK

五、配置Job

Step1:新建job:Jenkins首頁點擊新建任務(Job[New Item])

Step2:輸入任務名稱(job),選擇自由風格的項目,點擊「肯定」[ok]

Step3:General配置:輸入描述信息及其餘信息,由於宏哥的項目在本地,因此宏哥在這裏未配置其餘選項,你能夠根據實際狀況進行設置

將當前job的工做空間調整爲,個人pytest用例所在工程目錄:

Step4:源碼管理(Source Code Management):

Step5:構建(Build):輸入以下命令

Step6:構建後操做(Post-build Actions):輸入Path名稱,這裏的path名稱表示在項目跟目錄下生成此文件夾,文件夾用來保存生成html報告以前所依賴的json,xml,txt等類型文件

請注意:jenkins並不知道你的allure文件在哪裏,須要你在此處配置
你pytest執行用例後,allure文件的目錄

配置須要注意一下要求:
1.是pytest執行完成以後,生成的allure文件所在的文件目錄(dir)
2.必須是在當前job的工做空間之下,即相對路徑。
也就是說:allure文件必須生成在此job的工做空間之下。因此:工做空間要與pytest命令運行的目錄一致。
爲什麼如此的安靜 爲什麼明明想靠近 卻還在遲疑

Step7:配置完成以後,點擊「保存」

Step8:當即構建此工程。連續構建幾回,有了歷史記錄以後

 如何查看測試報告:

 六、查看測試報告

小結

一、可能出現錯誤解決方法

問題一:

緣由:jenkins執行windows命令,若退出代碼不爲0 ,則jenkins會將構建標記爲失敗,因此須要加上exit 0表示執行完成退出
解決方法:構建命令在pytest前面加上call,最後加上exit 0

問題二:

緣由:提示 exit -XXXX 啥的  那是缺乏本機的Windows組件

解決方法:本身百度exit -XXXX 下載對應的組件安裝

 

 問題三:

緣由:就是在配置Allure Commandline安裝時候配置的安裝目錄地址寫到bin

解決方法:地址中去掉bin

 好了,allure和jenkins集成過程比較簡單,可是要注意一些配置的路徑很容易出錯的。

 

您的確定就是我進步的動力。若是你感受還不錯,就請鼓勵一下吧!記得點波 推薦 哦!!!(點擊右邊的小球便可!(^__^) 嘻嘻……)

相關文章
相關標籤/搜索