Jenkins生成 HTML Report並查看

需求:

在jenkins集成web自動化測試的時候,想要通過jenkins平臺直接查看每次自動化測試生成的報告。
我的測試報告是用python+Unittest+HTmlTtestRunner生成的

解決辦法:

1、在jenkins中安裝Publish HTML reports插件,安裝完成後需要重啓jenkins服務,然後在配置項目的界面【構建後創建】模塊中添加插件,如下圖所示:
在這裏插入圖片描述
2、添加Publish HTML reports插件後,需填寫HTML報告所在路徑、文件類型以及報告標題,如下圖所示:
在這裏插入圖片描述
3、一切設置完成後點擊保存即可,當構建項目任務完成後,在控制檯看到以下信息,說明成功了
在這裏插入圖片描述
在項目工程詳細信息中看到如下圖所示的內容,也說明成功了在這裏插入圖片描述
4、此時點擊HTML Report中進去能看到測試報告文件路徑下的所有以.html結尾的文件,如下圖所示在這裏插入圖片描述
5、點擊文件名稱進去,可以發現展示出來的HTML報告樣式全無。在瀏覽器的Network中查看資源加載情況,會發現相關的CSS和JS都沒法正常加載。這是jenkins中的一個安全策略導致的,這時需要安裝一個插件Groovy來解決展示報告這問題。

6、安裝完成後,同樣需要重啓jenkins才能加載出插件;在工程項目中配置模塊添加插件,如下圖所示
,注意一定要選擇Execute system Groovy script這個插件,添加完成後,在Groovy Script填寫代碼

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

點擊保存即可完成設置,所有設置完成後,構建項目工程任務查看結果
在這裏插入圖片描述

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