allure(三十)--allure描述用例詳細講解
阿新 • • 發佈:2020-08-01
前言
pytest+allure是最完美的結合了,關於allure的使用,本篇做了一個總結。
allure報告可以包含很多詳細的資訊描述測試用例,包括epic、feature、story、title、issue、testcase、severity等
allure用例描述
測試案例
pytest結合allure測試用例
#test_a.py import pytest import allure @pytest.fixture(scope="session") def login(): print("前置條件:登入") @allure.step("步驟1") def step_1(): print("操作步驟----1") @allure.step("步驟2") def step_2(): print("操作步驟----2") @allure.step("步驟3") def step_3(): print("操作步驟----3") @allure.epic("epic對大story的一個描述性標籤") @allure.feature("測試模組") class TestC: @allure.testcase("http://www.tc.com") @allure.issue("https://www.bug.com/") @allure.title("測試用例的標題") @allure.story("使用者故事:1") @allure.severity("blocker") def test_1(self,login): '''我是用例1的描述內容,看的見我不''' step_1() step_2() @allure.story("使用者故事:2") def test_2(self,login): print("測試用例2") step_1() step_3() @allure.epic("epic對大story的一個描述性標籤") @allure.feature("模組塊2") class TestC2(): @allure.story("使用者故事:33") def test_3(self,login): print("測試用例test_3") step_1() @allure.story("使用者故事:44") def test_4(self,login): print("測試用例test_4") step_3()
執行用例
cd到test_a.py的目錄
pytest --alluredir ./report/a
生成報告
allure serve ./report/a
報告展示內容
命令列引數
pytest執行用例的時候可以加上allure標記用例的引數
--allure-severities=SEVERITIES_SET Comma-separated list of severity names. Tests only with these severities will be run. Possible values are: blocker, critical, normal, minor, trivial. --allure-epics=EPICS_SET Comma-separated list of epic names. Run tests that have at least one of the specified feature labels. --allure-features=FEATURES_SET Comma-separated list of feature names. Run tests that have at least one of the specified feature labels. --allure-stories=STORIES_SET Comma-separated list of story names. Run tests that have at least one of the specified story labels. --allure-link-pattern=LINK_TYPE:LINK_PATTERN Url pattern for link type. Allows short links in test, like 'issue-1'. Text will be formatted to full url with python str.format().
選擇執行你要執行epic的用例
pytest --alluredir ./report/allure --allure-epics=epic對大Story的一個描述性標籤
選擇執行你要執行features的用例
pytest --alluredir ./report/allure --allure-features=模組2
選擇執行你要執行features的用例
pytest --alluredir ./report/allure --allure-stories="使用者故事:1"
關於allure的使用基本上就是這些了