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/ *******