allure 定制化輸出測試報告,用例模塊名稱、用例名稱、測試用例的嚴重級別、測試用例的步驟、用於向測試報告中輸入一些附加的信息,通常是一些測試數據信息、鏈接、用例描述


allure 定制化輸出測試報告,用例模塊名稱、用例名稱、測試用例的嚴重級別、測試用例的步驟、用於向測試報告中輸入一些附加的信息,通常是一些測試數據信息、鏈接、用例描述

 

一、定制化后的效果展示

  用兩張圖展示效果:

二、注意別踩坑

  allure定制化想必大部分情況都會去選擇pip install pytest-allure-adaptor這個插件,安裝完成后,運行定制化代碼出現以下報錯:

  

   安裝了pytest-allure-adaptor插件的定制代碼像這樣的:

  

   我們會使用allure.MASTER_HELPER下的方法去進行定制,通過查看該插件的官網https://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——測試用例的步驟

  使用方法:1.@allure.step()  只能以裝飾器的形式放在類或者方法上面  2.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在測試用例的描述部分  

  

  

 

*******尊重作者,本文是本人轉載自:https://www.cnblogs.com/xiaogongjin/    ******* 


免責聲明!

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



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