Pytest + Allure 测试报告定制
生活随笔
收集整理的這篇文章主要介紹了
Pytest + Allure 测试报告定制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、 測試模塊定制-feature
- 二、測試功能定制- stroy
- 三、測試步驟定制-step
- 四、測試描述定制
- 五、嚴(yán)重級別定制
- 六、 Issue和TestCase定制
- 七、附件文件的定制
- 八、代碼
- 九、生成Allure測試報告
- 9.1 運行收集測試結(jié)果
- 9.2 查看測試結(jié)果
官網(wǎng):link
官方文檔: link
報告預(yù)覽
一、 測試模塊定制-feature
@allure.feature("測試模塊名字")二、測試功能定制- stroy
@allure.story("用戶故事名字")三、測試步驟定制-step
@allure.step("測試步驟一")四、測試描述定制
@allure.attach("我是測試步驟一的描述")用例描述也可以直接注釋在測試函數(shù)中
五、嚴(yán)重級別定制
@allure.severity("Normal")嚴(yán)重級別:BLOCKER,CRITICAL,NORMAL,MINOR,TRIVIAL
Allure中對嚴(yán)重級別的定義:
1、 Blocker級別:中斷缺陷(客戶端程序無響應(yīng),無法執(zhí)行下一步操作)
2、 Critical級別:臨界缺陷( 功能點缺失)
3、 Normal級別:普通缺陷(數(shù)值計算錯誤)
4、 Minor級別:次要缺陷(界面錯誤與UI需求不符)
5、 Trivial級別:輕微缺陷(必輸項無提示,或者提示不規(guī)范)
六、 Issue和TestCase定制
@allure.issue(URL,"issue名字") @allure.testcase(URL,"testcase名字")七、附件文件的定制
allure.attach.file(文件路徑, 文件在報告中顯示的名字, 文件類型)
@allure.attach.file("./test.png", "test pic in report", allure.attachment_type.PNG)八、代碼
import allure import pytest@allure.feature("測試feature1") class TestFeatureOne:@allure.story("測試story 1")@allure.severity("Critical")@allure.testcase("http://www.taobao.com", "我是測試用例的URL")@allure.issue("http://www.baidu.com", "我是bug管理的URL")def test_story1_case1(self):"""story 1 case 1的用例描述:test story 1 的test case 1:return: 成功1"""allure.attach("我是用例1另外的附加描述")with allure.step("我是 story 1中test case 1 的操作步驟 1"):print("測試步驟1 打印 hello word")with allure.step("我是 story 1中test case 1 的操作步驟 2"):assert 1@allure.story("測試story 1")@allure.severity("Normal")def test_story1_case2(self):"""story 1 case 2的用例描述:test story 1 的test case 2,添加一個圖片附件:return: 圖片附件"""with allure.step("我是添加附件的操作步驟"):allure.attach.file("./test.png", "test pic in report", allure.attachment_type.PNG)@allure.story("測試story 2")@allure.severity("Blocker")def test_story2_case1(self):"""story 2 case 1 的用例描述:test story 2 的test case1 用來測試 fail:return: 失敗1"""assert 0@allure.story("測試story 2")@allure.severity("Minor")def test_story2_case2(self):"""story 2 case 2 的用例描述:test story 2 的test case2:return: 失敗2"""assert 0@allure.feature("測試feature2") class TestFeatureTwo:@allure.story("測試story 3")@allure.severity("Critical")def test_story3(self):"""story3 的用例描述:return: 成功"""assert 1@allure.story("測試story 4")@allure.severity("Normal")def test_story4(self):"""story 4 的用例描述:return: 失敗"""assert 0九、生成Allure測試報告
9.1 運行收集測試結(jié)果
命令行使用如下命令:
pytest test.py(測試文件) --alluredir= ./results
(說明:–alluredir這個選項用于指定儲存測試報告結(jié)果的路徑)
9.2 查看測試結(jié)果
方法一:在線查看測試報告,會直接打開默認瀏覽器展示當(dāng)前報告
命令行:
方法二:從結(jié)果生產(chǎn)報告,這是一個啟動tomcat的服務(wù),需要兩個步驟
1.生成報告命令:
(覆蓋路徑需要加–clean)
2.打開報告命令:
allure open -h 127.0.0.1 -p 8883 ./report總結(jié)
以上是生活随笔為你收集整理的Pytest + Allure 测试报告定制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1941 Scary Martian
- 下一篇: ARM9和STM32什么关系?