現在代碼可以運行了,但是每次運行都需要我們手工去執行,並且測試報告也只能在執行測試的電腦上才能看到,我們希望能夠定時自動執行測試,並且能夠做到自動發送測試報告到相關人員的電子郵箱中。
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 功能越來越強大了。版本選擇一個最新的就可以了。
在 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 保持默認即可。
全文完,感謝閱讀!覺得不錯就順手點個贊吧!