allure測試報告(3): allure測試報告的用例描述設定
阿新 • • 發佈:2021-11-06
allure測試報告的用例描述相關方法;如下圖
敏捷模型中的常用概念
allure測試報告用例描述相關方法實戰
1、使用pycharm工具新建一個專案test_suites,在該目錄下新建login_module模組、product_module模組,如下圖
2、在login_module模組下新建 test_login.py檔案下
程式碼如下:
import allure # 用例步驟 寫法一 用例步驟可寫在公有層 @allure.step('步驟一:開啟小叮噹電商登入介面') def step_01(): pass # epic 專案名稱描述 @allure.epic('[epic] 小叮噹電商系統') # feature 專案版本 @allure.feature('[feature] 小叮噹電商系統_V1.0') class TestLogin: # 用例模組 @allure.story('[story] 使用者登入模組') # 用例標題 @allure.title('[Title] 驗證正確的使用者名稱和密碼能否成功登入') # 管理測試用例的連結地址 @allure.testcase(url='http://47.107.178.45/zentao/www/index.php?m=testcase&f=view&caseID=17&version=1',name='用例連線') # 管理缺陷的連結地址 @allure.issue(url='http://47.107.178.45/zentao/www/index.php?m=bug&f=browse&productID=4',name='缺陷地址') # 用例描述 @allure.description('登入測試用例 執行人:小白') # 定義一個連結 @allure.link(url='https://www.baidu.com/',name='百度搜素') # 用例等級 blocker、critical、normal、minor、trivial# @allure.severity('normal') # 用例等級寫法1 # 用例等級 blocker、critical、normal、minor、trivial @allure.severity(allure.severity_level.BLOCKER) # 用例等級寫法2 def test_login_case_01(self): step_01() # 用例步驟 寫法二 用例步驟可寫在方法內部 with allure.step('步驟二:輸入使用者名稱admin'): pass with allure.step('步驟三:輸入密碼123456'): pass # @allure.attach 報告新增附件 with open('C:/Users\Jeff\PycharmProjects\APP_AUTO_DEMO/test_suites\login_module/test.jpeg', 'rb') as img_file: img_file_obj = img_file.read() allure.attach(img_file_obj,'測試報錯截圖',allure.attachment_type.JPG) print("TestLogin test_login_case_01",end=' ') assert True @allure.story('[story] 使用者登入模組') @allure.title('[Title] 驗證錯誤的使用者名稱和密碼能否正確處理') def test_login_case_02(self): print("TestLogin test_login_case_02",end=' ') assert True
3、在product_module模組下新建test_product.py檔案
程式碼如下:
import allure @allure.epic('[epic] 小叮噹電商系統') @allure.feature('[feature] 小叮噹電商系統_V1.0') class TestProduct: @allure.story('[story] 商品模組') @allure.title('[Title] 驗證能夠成功新增商品到購物車') def test_product_case_01(self): print("TestProduct test_product_case_01",end=' ') assert True @allure.story('[story] 商品模組') @allure.title('[Title] 驗證商品能成功支付') def test_product_case_02(self): print("TestProduct test_product_case_02",end=' ') assert True
4、在專案test_suites根目錄下新建執行檔案run_cases.py
程式碼如下:
import os import pytest pytest.main(['-s','-v','--alluredir=./allure_json_path','--clean-alluredir']) os.system('allure generate %s -o %s --clean'%('./allure_json_path','./allure_html_path'))
5、執行run_cases.py檔案,在專案test_suites目錄下生成兩個目錄資料夾 allure_json_path和allure_html_path
allure_json_path目錄下生的是allure測試報告的json資料來源
allure_html_path目錄下生成的是allure測試報告html
如下圖:
使用谷歌瀏覽器開啟allure_html_path目錄下index.html檔案;如下圖