pytest-allure美化——定制化输出测试报告
點擊關注,我們共同每天進步一點點!
一、定制化后的效果展示
用兩張圖展示效果:
二、注意別踩坑
allure定制化想必大部分情況都會去選擇pip install pytest-allure-adaptor這個插件,安裝完成后,運行定制化代碼出現以下報錯:
安裝了pytest-allure-adaptor插件的定制代碼像這樣的:
我們會使用allure.MASTER_HELPER下的方法去進行定制,通過查看該插件的官網http://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——測試用例的步驟
使用方法:
-
@allure.step() ?只能以裝飾器的形式放在類或者方法上面
-
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在測試用例的描述部分
8.title——重命名測試用例
報告中的用例名稱默認顯示的是函數英文名,可以使用title重命名為中文
????@allure.title("登錄成功場景-{data}")@pytest.mark.parametrize("data",?login_success_data,?ids=ids_login_success_data)def?test_login_success(self,?data):"""測試登錄成功"""user?=?input_username(data["user"])pwd?=?input_password(data["pwd"])result?=?login(user,?pwd)assert?result?==?data["expected"]最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走
這些資料,對于做【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助…….關注下方我的微信公眾號【程序員小濠】免費獲取~?
總結
以上是生活随笔為你收集整理的pytest-allure美化——定制化输出测试报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM处理器对比分析
- 下一篇: aac mediarecorder录制_