Pytest系列 - allure 報告使用


前言

本文不會講解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


免責聲明!

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



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