1.allure用例描述
包含:epic,feature, story, title, testcase, issue, description, step, serverity, link, attachment
2.實例應用
import pytest import allure @pytest.fixture(scope="session") def login_fixture(): 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 TestDemoAllure(): @allure.testcase("http://49.235.x.x:8080/zentao/testcase-view-6-1.html") @allure.issue("http://49.235.x.x:8080/zentao/bug-view-1.html") @allure.title("用例的標題") @allure.story("用戶故事:1") @allure.severity("critical") def test_case_1(self, login_fixture): '''case description:作者:上海-悠悠 qq交流群:874033608 1.點文章分類導航標簽 -跳轉編輯頁面 2.編輯頁面輸入,分類名稱,如:上海-悠悠-可以輸入 3.點保存按鈕保存成功 ''' step_1() step_2() @allure.story("用戶故事:2") def test_case_2(self, login_fixture): print("測試用例1") step_1() step_3() @allure.epic("epic對大Story的一個描述性標簽") @allure.feature("模塊2") class TestDemo2(): @allure.story("用戶故事:3") def test_case_3(self, login_fixture): print("測試用例1") step_1() @allure.story("用戶故事:4") def test_case_4(self, login_fixture): print("測試用例1") step_3()
測試執行
pytest --alluredir ./report/allure
allure serve ./report/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"