TestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(四):測試報告郵件內容實用化與美化解決方案

好了,現在讓Jenkins開跑吧,一切似乎都還不錯。但是,看到收到的郵件,覺得又不好了。默認情況下,收到的測試結果郵件內容如下:

這樣的內容確實有點少,如果能把測試過程展示出來不是更好麼?還有不太美觀啊,所以得想辦法優化下。

首先要做的就是在Jenkins中安裝上Email Extension插件,通過設置該插件可以滿足絕大多數常見的email相關的需求。

安裝好之後,就開始配置這個插件:

發出郵件的設置就略過了,這裏只說如何做到內容的豐富和美觀。

重點來了,其實就一句話:通過設置Default Content的內容來做到。

如何設置呢?需要使用模板:首先打開Jenkins的官網:https://jenkins.io/zh,點擊導航欄中的"插件",然後輸入Email Extension進行查找,點擊出現的首個結果,最後就跳轉到了該插件的首頁,鏈接爲:https://plugins.jenkins.io/email-ext 。這裏不僅有模板,也有詳細的介紹和使用說明。雖然是英文的,但並不難讀懂,而且這也是學習英語的好辦法啊。

首先我們來使用Jelly模板:

以管理員登錄後,點擊需要配置的項目,點擊左側的"配置"菜單項,然後點擊"構建後操作"選項卡,在下拉框中選擇"Editable Email Notification",在"Content Type"中選擇"HTML(text/html)",在"Default Content"中輸入${JELLY_SCRIPT,template="testng.html"},其他保持默認,如下圖所示,最後點擊最下方的保存按鈕。

構建項目,然後查看收到的郵件,效果如下:

覺得不錯就不用往下看了。大功已告成!

不過這個模板本人不是太喜歡,主要是對於test的結果描述還不夠清晰,那麼可以改用Groovy模板,改起來也很簡單,只需要把"Default Content"中的內容替換爲${SCRIPT, template="groovy-html.template"}即可。如下圖所示:

改好後保存,再次構建項目或者爲了測試的目的,用更簡單直接的:點擊左側菜單中的"Email Template Testing",如下圖所示:

然後,在“Jelly/Groovy Template File Name”中輸入groovy-html.template,"Build To Test"中選擇之前運行的其中一個Build,可分別選擇不同的結果類型來看下效果,如SUCCESS,UNSTABLE,FAILURE。最後點擊下方的"Go"按鈕就可以看到效果了。

選擇UNSTABLE的效果如下:

選擇SUCCESS的效果如下:

選擇FAILURE的效果如下:

如果還有特殊的需求,那可以通過修改或者自定義模板來實現,在該插件官網中都有介紹和示例,有需要/興趣的同學可以試試哦!

 

 

 

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