最近在定製化allure報告,乙個testcase函式會測試很多條用例,而每條用例的級別不一樣,就發現乙個可以利用@pytest.mark.parametrize迴圈傳參進行控制allure報告的方法,分享一下
@pytest.mark.parametrize(
'index,title,severity'
,list
(range
(len
(testdata)))
)def
test_001
(index)
: allure.dynamic.title(title)
# 可迴圈獲取testdata中的值,實現變數傳參
allure.dynamic.feature(
'功能模組'
) allure.dynamic.story(
'功能名稱'
) allure.dynamic.description(
'測試用例描述'
) allure.dynamic.severity(severity)
# 可迴圈獲取testdata中的值,實現變數傳參
allure.dynamic.tag(
'p0'
)
第二種方法:作為裝飾器(看需求選擇),好處是顯著逼格很高,對每乙個模組統一命名,測試用例中某些重複的比較少;缺點是沒辦法對每乙個測試用例進行級別控制,並在allure報告中顯示出來
@allure.feature(
'通用基礎業務支援'
)@allure.story(
'1000: 請求建立連線'
)@allure.severity(
'critical'
)# 不能迴圈從testdata中取參
@allure.title('')
# 可迴圈獲取testdata中的值,實現變數傳參
@pytest.mark.parametrize(
'index,title'
,list
(range
(len
(testdata)))
)def
test_001
(index,tilte)
:pass
第三種方法:上面兩種方法綜合使用,**和用例結合,具體就見仁見智了 UI自動化之allure測試報告
path路徑配置 d allure 2.13.8 bin 驗證 allure version 從.temp目錄中獲取檔案 將.report目錄下的檔案先清除後,在.report目錄下重新生成新的報告 問題 dos可以驗證但是pycharm驗證失敗,怎麼辦,重啟pycharm就ok了 2.加入命令生成...
allure生成報告後怎麼檢視
1.配置環境變數方法 3.如何先執行一下程式呢?3.彈出 4.輸入 clean test 5.執行完成後,在程式工程目錄下有allure results檔案,開啟後裡面都是json格式檔案 6.在有allure results檔案視窗輸入cmd 7.彈出命令視窗 8.輸入allure serve a...
pytest引數化 allure結果輸出
1 單介面引數化用 pytest.mark.parametrize 2 業務串聯介面用 pytest.fixture 3 業務串介面引數化用yaml 4 登入等公共的內容放conftest py 5 本地指令碼 allure輸出文件 pytest alluredir result 執行該目錄下的全部...