allure報告的定製化

2021-10-10 11:08:12 字數 1188 閱讀 8975

最近在定製化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 執行該目錄下的全部...