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報告