jenkins&allure結合
jenkins與allure之間的支持非常好堆缘,基于jenkins運行的allure還支持歷史對比,歷史回溯等,非常方便每次測試用例的執(zhí)行
步驟一:
- jenkins運行allure的機子安裝allure服務员魏、python庫丑蛤、pytest插件庫 安裝教程1
- 進入Jenkins的插件管理安裝:Allure
- 進入jenkins的全局設置,找到 Allure Commandline
- 填寫相關信息
- 進入到job的設置頁面撕阎,在 構建后操作中找到 allure
jenkins&pytest的參數(shù)化構建
在創(chuàng)建jenkins的job時受裹,依使用情況的不同,有些時候我們希望job能通過builder去指定一些參數(shù)從而進行構建的
在這個時候我們就用上了jenkins的參數(shù)化構建
勾選 參數(shù)化構建過程 ?? 選擇需要的參數(shù)化模式虏束。 本實例用的是 選項參數(shù)棉饶。
參數(shù)可添加多個同類型或不同類型,本實例圍繞的一個場景是:多環(huán)境多產品線的構建選擇
所以添加了兩個參數(shù)化魄眉,并分別命名為 env(環(huán)境) product(產品線)
注意:此處 名稱 為之后引用該參數(shù)的變量名
- linux系列系統(tǒng)的shell的用法是: $var
- win系列系統(tǒng)的doc/powershell的用法是: %var%
- git等源碼管理用法是: ${var}
設置后 在構建頁面呈現(xiàn)的效果如下:設置了兩個參數(shù)化所以出現(xiàn)了兩個下拉框
構建中因為jenkins服務器使用的是linux系統(tǒng)砰盐,所以選擇了 執(zhí)行shell
我們的自動化腳本支持命令行傳參運行python3 十一、命令行參數(shù)
具體實現(xiàn)教程可以看看
這里解釋下為什么要如下圖那般執(zhí)行這么多shell命令
- 第一條 cd到腳本文件夾
- 第二條 因為我們還采用了excel作為數(shù)據(jù)源存了用例坑律,也存了執(zhí)行結果岩梳。所以每次執(zhí)行完excel都會被修改,所以每次修改后將修改臨時保存
- 第三條 臨時保存的文件其實在新的運行后也是會被迭代掉的晃择,所以在每次運行前將所有臨時保存的記錄清空
- 第四條 切換到我們指定的分支冀值,此處的埋筆就是第二三條命令,只有處理完變動才能進行切換
- 第五條 拉取最新的遠端倉庫代碼
- 第六條 參數(shù)化執(zhí)行腳本
jenkins job的構建首頁宫屠,可以看到有打包好的allure文件和右側歷史運行情況(成功列疗、故障、失斃缩濉)
左側的構建歷史可以查看每次構建的allure文件抵栈,可以做到追溯歷史