前言
本文不會講解allure的安裝,需要安裝的話請自行百度查看教程
@allure.feature()
用於描述被測試產品需求@allure.story()
用於描述feature的用戶場景,即測試需求@allure.title()
用於描述用例名稱@allure.step()
用於描述用例步驟@allure.description()
用於描述用例,支持html顯示allure.attach()
用於添加附件@allure.severity()
用於描述用例級別
- blocker 阻塞缺陷(功能未實現,無法下一步)
- critical 嚴重缺陷(功能點缺失)
- normal 一般缺陷(邊界情況,格式錯誤)
- minor 次要缺陷(界面錯誤與ui需求不符)
- trivial 輕微缺陷(必須項無提示,或者提示不規范)
代碼實現
裝飾器形式標記用例
import pytest
import allure
@allure.step('1、登錄')
def login():
pass
@allure.epic()
@allure.severity('critical')
@allure.feature('用於描述被測試產品需求')
@allure.story('用於描述feature的用戶場景,即測試需求')
@allure.title('用於描述用例名稱')
def test_01():
login()
# 可以在用例內部編寫用例步驟,等同於@allure.step()
# 步驟必須寫在方法內部,注意格式
with allure.step('1、登錄'):
# allure.attach可以向報告中添加附件
with open('1.jpg', 'rb') as f:
img = f.read()
allure.attach(img, '這是用例圖片附件')
pass
在用例內部實現
import pytest
import allure
def test02():
allure.dynamic.severity('critical')
allure.dynamic.feature('用於描述被測試產品需求')
allure.dynamic.story('用於描述feature的用戶場景,即測試需求')
allure.dynamic.title('用於描述用例名稱')
allure.dynamic.description('這是用例描述')
pass