pytest-allure總結


allure測試報告

@[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"

 

生成allure報告

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM