最近在使用java的TestNg框架來做UI自動化,但是其運行出來的報告需要其它文件的支持才會正常展示,比如,main.js,style.css等..,為此怎么把測試報告輸出可謂是傷透了腦筋,而且Jenkins的郵件插件:Editable Email Notification是不支持帶目錄發送郵件的,倒是可以同時帶多個附件,這樣也可以實現,只要你不怕麻煩。下面找到了一個比較笨的方法,如果有更好的方法請大神告知,小弟在這里拜謝了!
Jenkins的用於顯示測試報告的插件:Publish Html Report,它主要是把與工作空間相關的HTML報告目錄拷貝到Jenkins服務器用於顯示構建/項目的報告的目錄下,這樣我們可以直接在Jenkins服務器上訪問該項目構建的測試報告。但是不可能每個人都通過訪問Jenkins來查看報告,那么怎么辦呢?我們只需要把報告的路徑通過郵件的形式發送出去就行了,其他的人想要看報告的結果,就直接訪問我們所給出的路徑就ok了。
下面來看看配置:(主要看看構建后配置:Publish Html Report、Editable Email Notification)
1.Publish Html Report配置,(1).HTML directory to archive:與工作空間相關的HTML報告目錄的路徑! (2).Index page(s) :提供報告目錄中的鏈接的文件,可以為多個! (3).Report title用於顯示構建/項目的報告的目錄
2.Editable Email Notification 配置,紅框部分就是報告的地址
3.運行結果
3.1 Jenkins上查看報告:
3.2 郵件發出來的報告地址與3.1的報告路徑是一致的,可以通過訪問這個路徑達到訪問報告的目的