Java+Maven+TestNG接口(API)自動化測試教程(十) 使用 Jenkins 構建自動化測試持續集成

現在代碼可以運行了,但是每次運行都需要我們手工去執行,並且測試報告也只能在執行測試的電腦上才能看到,我們希望能夠定時自動執行測試,並且能夠做到自動發送測試報告到相關人員的電子郵箱中。

Jenkins 正好可以很好的完成以上訴求,那我們首先下載並安裝好Jenkins(網上有很多相關資料和教程,這裏略過)。

接下來說下具體的配置步驟:

10.1 相關的工具軟件在 Jenkins 服務器中安裝和配置

JDK:必須配置,Java 寫的程序哦!

Maven:必須配置,我們建立的就是 Maven 類型的項目。

10.2. 相關插件下載

Maven Integration: 必須,我們需要在 Jenkins 中建立一個 Maven 項目;

HTML Publisher plugin:必須,extent reporters 美化報告替換 testng本來的報告就是爲了美觀,要在 Jenkins 中展示必須安裝此插件;

Groovy:必須,Jenkins 不支持異類樣式 CSS,所以 Groovy 插件是爲了解決HTML Publisher plugin 在展示 extent reporets 時能夠正確的顯示。

10.3 相關工具軟件和插件在 Jenkins 管理界面中配置

以管理員登錄 Jenkins 成功,先後點擊左側菜單中的 Manage Jenkins → Global Tool Configuration:

10.3.1 JDK

別名填寫一個容易辨識的就可以,JAVA_HOME 中填寫該環境變量的值。

10.3.2 Maven

 

Maven 的名字填寫一個容易辨識的就可以,MAVE_HOME 中填寫該環境變量的值。

10.3.3 Maven 配置

Maven 配置需要填寫兩個 settings 的文件路徑,填寫實際配置的路徑即可。

10.3.4 Groovy

這裏選中 Install automatically就不用自己再去下載安裝了,現在 Jenkins 功能越來越強大了。版本選擇一個最新的就可以了。

10.4 新建一個 Maven 類型的項目

在 Build 中正確配置好 Maven 設置:

這裏的 Root POM 中填寫的路徑是相對於${workspace},也可以寫成絕對路徑:${workspace}\apidemo\pom.xml,這裏 apidemo 是對應的 exclipse 項目文件夾,需要改爲自己的項目文件夾名稱。

接下來在 Post Steps 中選擇構建步驟“Execute system Groovy script” ,

    

選擇 Groovy command,

填入 System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""), 如下圖所示:

在構建後設置中選擇 Publishe HTML reports,在HTML directory to archive 中填寫生成的測試報告所在的文件夾,這裏需要填寫的就是在 ExtentTestNGReporterListener.java 文件中定義的文件夾路徑,Index page[s]填寫的也是 ExtentTestNGReporterListener.java 文件中定義的文件路徑,Report title 中填寫的是報告標題,Include files 保持默認即可。

全文完,感謝閱讀!覺得不錯就順手點個贊吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章