@[toc] (概述)
概述
allure基於測試結果輸出,測試報告分兩步生成:
第一步:在測試執行期間。將適配測試框架(java、python、php、C#等)的適配器(小型庫)附加到測試框架,將有關執行的測試信息保存到json/txt文件中
第二步:通過命令行工具、CI插件或構建工具將json文件轉換為html報告
定制報告
常用的加粗
ALLURE基本特性使用
@allure.feature(‘測試xiadan的撤單’) — 撤單模塊
@allure.story(‘多筆撤單功能’) —子功能模塊,測試用例類
@allure.step(“測試步驟”) ----引用某個函數作為操作步驟的時候使用
with allure.step(): ---- 寫在測試用例函數里面
pass
添加文本說明或者附件
*@allure.title(‘子標題,市價買入頁面多筆撤單’) --該用例標題
*@allure.severity(allure.severity_level.BLOCKER) --用例的級別
*@allure.testcase(url=‘https://www.baidu.com’,name=‘用例鏈接顯示的名稱’)
*@allure.issue(url=‘https://www.baidu.com’,name=‘bug管理平台’)
*@allure.attach(bady,name.attachment_type) //附加文件信息
*@allure.attach.file(source=‘源文件’,name=顯示名稱,attachment_type=文件類型)
以上@allure需在def或class前或函數中使用,也可使用allure.dynamic.title('title')在用例中動態添加
生成測試報告
1.pytest --alluredir 制定allure報告所需json數據的文件夾 2.allure generate ./json -o ./report --clean //生成測試報告
(./json,第一步生成的json文件目錄, ./report 存放html報告的目錄)
一般前兩步就可以啦
3.allure open report --host 192.168.1.165 --port 8800 //打開報告 host = 本機ip
工作實例
由於內網環境安裝allure后無法配置環境變量。因此將allure放在框架目錄下
執行:
1.pytest --alluredir 制定allure報告所需json數據的文件夾
2、在allure的bin目錄下執行
2.allure generate ./json -o ./report --clean //生成測試報告
代碼模塊
TestCases(用例)模塊下的cancel_order(撤單功能模塊)
文件:test_cancelone.py
import allure
@allure.feature('撤單模塊')
@allure.story('單筆撤單')
class Test_CancleOne:
def test_one1(self):
allure.dynamic.title('市價買入頁面單筆撤單')
a = "danbi"
assert a == "danbi"
def test_one2(self):
allure.dynamic.title('批量買入頁面單筆撤單')
a = "danbi"
assert a == "danbi"
文件:test_cancelmore.py
import allure
@allure.feature('撤單模塊')
@allure.story('多筆撤單')
class Test_CancleMore:
def test_more1(self):
allure.dynamic.title('市價買入頁面單筆撤單')
a = "danbi"
assert a == "danbi"
def test_more2(self):
allure.dynamic.title('批量買入頁面單筆撤單')
a = "danbi"
assert a == "danbi"


