pytest+allure使用動態級別,引數化severity
阿新 • • 發佈:2022-05-17
allure可以定義用例級別:
@allure.severity("critical")
等級一共分為5個:
- blocker:阻塞缺陷(功能未實現,無法下一步)
- critical:嚴重缺陷(功能點缺失)
- normal: 一般缺陷(邊界情況,格式錯誤)
- minor:次要缺陷(介面錯誤與ui需求不符)
- trivial: 輕微缺陷(必須項無提示,或者提示不規範)
目前我想實現每條用例引數的級別定義,而不是某個介面方法的級別,具體實現如下
方式一:
通過在方法函式前宣告,當此方法函式擁有多條用例時,所有用例引數都是一個級別,且severity使用{引數}賦值失敗,(之後在研究一下吧)
@allure.severity("critical")
方式二:
在方法函式內參數化severity,
allure.dynamic.severity(yaml_input["level"]) 如下圖
這樣我們就可以做到,同一個介面,測試多條引數時,按照引數合理的自定義用例級別
測試後效果圖
--祝君武運昌隆--