結合使用allure當中的方法 讓用例執行結果內 顯示詳細描述信息


allure用例描述:
使用方法 參數值 參數說明
@allure.epic() epic描述 敏捷里面的概念,定義史詩,往下是feature @allure.feature() 模塊名稱 功能點的描述,往下是story @allure.story() 用戶故事 用戶故事,往下是title @allure.title(用例的標題) 用例的標題 重命名html報告名稱 @allure.testcase() 測試用例的鏈接地址 對應功能測試用例系統里面的case @allure.issue() 缺陷 對應缺陷管理系統里面的鏈接 @allure.description() 用例描述 測試用例的描述 @allure.step() 操作步驟 測試用例的步驟 @allure.severity() 用例等級 blocker,critical,normal,minor,trivial @allure.link() 鏈接 定義一個鏈接,在測試報告展現 @allure.attachment() 附件 報告添加附件

 

 

具體使用:

新建conftest.py文件:
import pytest
 
@pytest.fixture()
def start():
    print("測試開始:")
    
    yield
    print("測試結束.")

 

新建測試文件test_demo.py文件:

import allure
from common import Log
import requests
 
@allure.step('這是測試步驟')
def step_1():
    print("初始化數據")
 
 
@allure.epic('測試天氣接口'.center(30,'*'))
@allure.feature('測試模塊')
@allure.suite('這是測試套件')
class TestGetWeather:
    """測試模塊"""
    def setup(self):
        """所有用例執行前的條件"""
        self.logger = Log.MyLog()    #調用一下log方法,監控日志
 
 
    @allure.severity('normal')
    @allure.story('故事1:獲取天氣信息')
    @allure.title('用例標題:獲取單個城市的天氣')
    @allure.description('用例描述:獲取xx地方的天氣')
    @allure.testcase('測試用例地址:www.xxx.com')
    @allure.issue('禪道缺陷管理地址:https://www.zentao.xxxxxxxxx/')
    @allure.tag('這是tag標記')
    def test_case1(self,action):
        """
        測試獲取天氣信息接口:get方法
        """
        step_1()
        # api:host
        url = 'https://xxx'
        params = {'version':'x','appid':xxxxxxx}
 
        r = requests.get(url=url,params=params)
        print('返回數據: %s' %r.json())
        self.logger.info('返回數據: %s' % r.json())
    
    
    
最后,命令行運行一下:cmd到腳本所在目錄下
pytest --alluredir ./report/allure-result        #運行,並指定路徑,生成allure-result
allure serve ./report/allure-result              #啟動allure服務,默認打開瀏覽器進行查看html報告
    

 


免責聲明!

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



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