背景:python+selenium+pytest+html報告
環境:我的是本機的Jenkins配置本機的代碼
前提:要下載好HTML Publisher plugin插件【系統管理》管理插件》可選插件》搜索HTML,下載后在構建后操作就有Publish HTML report的選項】
配置:
step1:在項目的配置中設置【構建后操作》增加構建后操作步驟】
step2:設置生成HTML的目錄+索引頁+報告標題
HTML directory to archive:這個路徑是相對於工作空間的運行完腳本后生成的測試報告路徑,是相對路徑。
比如我是是用git自動拉取的代碼,而且是windows,那就在workspace找到生成報告的路徑,這里工程名稱1Course-Live可以省略,相對路徑填Report/report
報告名稱:index.html,這個就是運行完腳本后,在report文件夾下生成報告的名稱,自己隨便取名,保證跟report文件夾下名稱一致就行,我的是 Live.html
報告標題:顯示在jenkins上的名稱,默認HTML Report就行,也可以自己取名
跑完后有:
其他:可以配置只保留最后生產的那個報告【右下角:publishing options】
擴展:
可能會遇到的問題【我還沒碰到 http://blog.csdn.net/Care_sQueendom/article/details/78595825?locationNum=4&fps=1】
問題: 打開的html報告,沒有加載css
解決: 在jenkins->系統管理->腳本命令行,輸入:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
點擊【運行】,就好了。
但這只是暫時的,重啟jenkins后,就會恢復默認設置。
如果想永久解決這個問題
1. 需要安裝startup-trigger-plugin和Groovy插件。
2. 在Job配置頁面,構建觸發器,勾選Build when job nodes start;
3. 在Job配置頁面,增加構建步驟Execute system Groovy script,在Groovy Command中輸入上面命令,即可: