前言
自動化測試完成后生成的自動化測試結果,每次都要手動去找路徑打開太麻煩了,有沒有辦法可以通過jenkins上直接展示出來呢?這個對於強大的jenkins肯定是有的,我們可以通過下載插件來完成
下載插件
進入到jenkins插件下載頁面中搜索HTML Publisher然后點擊下載安裝
下載完成后,重啟jenkins服務:http://ip:8080/restart
配置HTML參數
下載安裝后,我們進入到需要展示HTML報告的項目下,點擊配置選項,進入到構建后操作選擇中,點擊增加構建后操作--->選擇Pubish HTML reports
添加過后,去配置Pubish HTML reports 選項參數內容
HTML directory to archive:表示報告路徑,一定要和代碼生成的報告路徑一致
Index page:表示報告名稱,和代碼生成的一致
Report title:報告顯示jenkins上的標題
生成HTML報告
上述內容配置內容全部完成后,我們直接進行構建項目,構建成功后,點擊HTML report
這里發現HTML的樣式變化了,我們通過打開F12進行查看是缺少了CSS的文件格式
這里有幾種解決方法,安靜簡單的介紹下
方法一
進入Jenkins系統中找到腳本命令行(Script Console)點擊進入
進入到腳本命令行中輸入: System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
輸入完成后,再次重新構建項目,構建完成后再次點擊HTML報告,就會發現報告已經成功的將CSS內容添加進去了。
注意:這種方式存在個弊端就是每次重啟Jenkins的時候會消失,需要重新設置
方法二
啟動jenkins的時候我們在命令行中輸入 java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war 進行來啟動jenkins。這個時候再次打開html就可以看到是加載完成的html報告了
方法三
安裝Groovy 插件,這個插件可以幫助我們解決上述問題(進入jenkins插件管理頁面,搜索Groovy插件,然后下載安裝)
安裝完成后,重啟jenkins,然后進入到項目構建配置中,在配置頁面中選擇Execute system Groovy script 參數,在輸入命令: System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
點擊保存后,重新構建項目,構建成功后,點擊HTML報告查看,html報告正常了。
總結
安靜通過一步步操作進行演示了jenkins如何添加html報告,在過程中也給大家展示了可能遇到的困難,並列舉了解決方法,希望對您有所幫助。可以點個關注,持續更新中,也可以關注安靜的個人公眾號:跟着安靜學測試