1.安裝pytest
pytest是python上的一個測試框架有咨,兼容unittest的語法丘薛,因為之后的測試報告生成需要pytest的支持柄延,所以我們要先裝一下這個框架秉撇。
cmd界面輸入命令:
pip install pytest
2.安裝allure
allure2是一個測試報告的框架锌云,支持多種語言缴饭、測試框架医瘫,比起前面提到的HTMLTestRunner有著更加漂亮的界面猾骡,更加直觀的圖表統(tǒng)計
cmd界面輸入命令:
pip install pytest-allure-adaptor
3.Jenkins插件安裝和配置
- 啟動Jenkins竭贩,安裝插件【系統(tǒng)管理--管理插件】
Allure Jenkins
HTML Publisher
-
全局配置【系統(tǒng)管理--全局工具配置】
配置JDK
配置Maven和Allure - 再進【系統(tǒng)管理-系統(tǒng)設(shè)置】拉到最下面蚜印,設(shè)置問題追蹤,在Allure Report下選擇增加:
Key: allure.issues.tracker.pattern
Value: http://tracker.company.com/%s
- 最后進【系統(tǒng)管理--腳本命令行】執(zhí)行權(quán)限代碼
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';")
4.新建Job留量,配置構(gòu)建命令和發(fā)送郵件
-
新建任務(wù)窄赋,輸入任務(wù)名稱,選擇【構(gòu)建一個自由風(fēng)格的軟件項目】
- 進入項目[CcloudTest]--配置[Configure]楼熄,添加構(gòu)建命令:
pytest "C:\Users\o_p_q_o\PycharmProjects\UItest\testcase" --alluredir allure-results
中間的路徑是需要測試用例的目錄
- 添加構(gòu)建后操作Allure Report忆绰,生成Allure報告
Path里填allure-results,與構(gòu)建命令后面的一致
Report path里填allure-report
- 設(shè)置郵件通知
安裝插件:Email Extersion
進入系統(tǒng)管理--系統(tǒng)設(shè)置可岂,Jenkins Location設(shè)置系統(tǒng)管理員郵件地址為你的發(fā)件郵箱
然后設(shè)置Extended E-mail Notification
SMTP server: smtp.qq.com
Default user E-mail suffix: @qq.com
點開“Advanced高級”错敢,勾選“Use SMTP Authentication”
User Name填你的發(fā)件地址,和管理員地址保持一致
Password填你的QQ郵箱的smtp服務(wù)授權(quán)碼缕粹,不是QQ密碼
勾選Use SSL SMTP port: 465
Default Recipients: 填寫收件郵箱
Default Content稍微改一下稚茅,如下:
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
Check console output at ${BUILD_URL}allure/ to view the results.
勾選Enable Debug Mode
點開Default Triggers設(shè)置你郵件的發(fā)送時機,我選的Always平斩,始終發(fā)送
- 然后回到j(luò)ob的配置頁面亚享,增加一個構(gòu)建后操作Editable E-mail Notification即可
現(xiàn)在點擊構(gòu)建項目,不出意外的話就能生成報告并且收到郵件了