allure 定制化輸出測試報告,用例模塊名稱、用例名稱、測試用例的嚴重級別、測試用例的步驟、用於向測試報告中輸入一些附加的信息,通常是一些測試數據信息、鏈接、用例描述
一、定制化后的效果展示
用兩張圖展示效果:


二、注意別踩坑
allure定制化想必大部分情況都會去選擇pip install pytest-allure-adaptor這個插件,安裝完成后,運行定制化代碼出現以下報錯:

安裝了pytest-allure-adaptor插件的定制代碼像這樣的:

我們會使用allure.MASTER_HELPER下的方法去進行定制,通過查看該插件的官網https://pypi.org/project/pytest-allure-adaptor/,發現版本不匹配,因此拋出了異常

解決辦法:
-
- pytest-allure-adaptor版本過低不兼容當前版本的allure,選擇不安裝該插件
- 使用allure下的方法去進行定制
三、定制化內容
使用前,先引入allure模塊
import allure
1.feature——測試用例特性(主要功能模塊)
使用方法:@allure.feature()



2.story——feature功能模塊下的分支功能
使用方法:@allure.story()


3.severity——測試用例的嚴重級別
Allure中對嚴重級別的定義:
-
- blocker級別:中斷缺陷(客戶端程序無響應,無法執行下一步操作)
- critical級別:臨界缺陷( 功能點缺失)
- normal級別:普通缺陷(數值計算錯誤)
- minor級別:次要缺陷(界面錯誤與UI需求不符)
- trivial級別:輕微缺陷(必輸項無提示,或者提示不規范)
使用方法:@allure.severity(allure.severity_level.CRITICAL) 或者 @allure.severity('critical')


4.step——測試用例的步驟
使用方法:1.@allure.step() 只能以裝飾器的形式放在類或者方法上面 2.with allure.step(): 可以放在測試用例方法里面,但測試步驟的代碼需要被該語句包含


5.attach——用於向測試報告中輸入一些附加的信息,通常是一些測試數據信息
使用方法:allure.attach(body, name, attachment_type, extension)
body- 要寫入文件的原始內容name- 包含文件名的字符串attachment_type- 其中一個allure.attachment_type值extension- 提供的將用作創建文件的擴展名


6.link/issue/testcase——鏈接
使用方法:
-
- @allure.link()
- @allure.issue()
- @allure.testcase()


7.description——用例描述
使用方法:
-
- @allure.description() 提供描述字符串的裝飾器
- @allure.description_html() 提供一些HTML在測試用例的描述部分


*******尊重作者,本文是本人轉載自:https://www.cnblogs.com/xiaogongjin/ *******
