jenkins當中郵件插件:
Email Extension Plugin
jenkins基本使用和郵件配置請參考測驗派文章:http://testingpai.com/article/1609225132204
本文著重來講解:
1)在郵件正文當中,參考郵件插件提供的變數
2)自定義郵件正文的html模板,
最終要達到的效果為:

第一步:查看Email Extension Plugin提供的可用變數
1)在Job的【構建后操作】中選擇【Editable Email Notification】

2) 翻到【Editable Email Notification】的最底部,找到【Content Token Reference】.點最右邊的問號,會顯示所有可用的變數,

3)【Content Token Reference】變數說明
3.1)與測驗結果有關的變數:
${FAILED_TESTS} : 顯示失敗的用例詳情
${TEST_COUNTS,var="TYPE"}: 顯示用例數量,TYPE分為4個維度:總數(total), 通過(pass), 失敗(fail), 跳過(skip)
比如要顯示用例總數,則使用${TEST_COUNTS,var="total"}

3.2)擴展郵件正文的變數:
${FILE, path="PATH"}:path引數的值,為相對于當前job作業空間的相對路徑 ,

3.3)與本次構建資訊有關的變數:

3.4)jenkins資訊和當前job的資訊

第二步:配置郵件標題/正文時,使用郵件變數
如果想要在郵件標題/正文當中,使用【第一步】當中的變數,
有個前提條件:要生成jenkins郵件插件能決議的測驗結果xml檔案, 并被jenkins識別到,
比如java語言測驗框架junit,testng在執行用例完成之后,都會生成對應的xml檔案,
再比如robotframework框架在執行用例完成之后,也會生成對應的xml檔案,
所以這些框架,在jenkins當中展示測驗結果的同時,郵件模板也能識別到,
python的測驗框架pytest,同樣也支持生成xml格式的測驗結果檔案,
下面,以pytest測驗框架和python自動化為案例,配置郵件中使用變數,
第一步:在pytest.main()添加引數:--junitxml=xxxxx.xml

第二步:在jenkins的job任務的【構建后操作】中,添加【Publish Junit test result report】,配置測驗結果xml檔案

第三步:在jenkins的job任務的【構建后操作】中,添加【Editable Email Notification】,使用測驗有關的變數,

第四步:執行任務,發送郵件,郵件正文中即可看到用例數,

第二步(2):定義郵件正文html模板,html模板中使用變數
在郵件正文當中,我們也可以事先定義好一個html模板,在模板當中使用變數,
然后在郵件的【Default Content】中,參考html檔案,
仍然以pytest測驗框架和python自動化為案例,配置郵件中使用變數,
第一步:在pytest.main()添加引數:--junitxml=xxxxx.xml
第二步:在jenkins的job任務的【構建后操作】中,添加【Publish Junit test result report】,配置測驗結果xml檔案
與上面的保持一致,此處不再復述,
第三步:撰寫一個html報告模板,并與自動化專案代碼放在一起,
注意:html檔案中,不能使用外部css樣式檔案,否則郵件正文中無法決議出樣式 ,
本文中使用的郵件報告模板如下(test_templates.html):

在郵件模板當中,使用了郵件插件提供的變數,
第四步:在jenkins的job任務的【構建后操作】中,添加【Editable Email Notification】,使用html檔案,
在【Default Content】當中,使用以下運算式:
${FILE,path="test_templates.html"}
path=相對路徑 相對于當前專案的作業空間

第五步:執行任務,發送郵件,郵件正文中即可看到對應的html效果,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295534.html
標籤:其他
上一篇:CGB2105課程筆記
