前言
前面我們提到使用allure 可以生成漂亮的測(cè)試報(bào)告,下面就Allure 標(biāo)記我們做詳細(xì)介紹。
allure 標(biāo)記
包含:epic,feature, story, title, testcase, issue, description, step, serverity, link, attachment
常用的標(biāo)記
@allure.feature # 用于描述被測(cè)試產(chǎn)品需求,可以理解為模塊,一般在測(cè)試類上面加
@allure.story? # 用于描述feature的用戶場(chǎng)景,可以理解為測(cè)試場(chǎng)景,一般在測(cè)試用例上加
with allure.step # 用于描述測(cè)試步驟
allure.attach? # 用于向測(cè)試報(bào)告中輸入一些附加的信息,通常是一些測(cè)試數(shù)據(jù),截圖等
關(guān)系:feature是story父級(jí),feature 是story父級(jí),是包含關(guān)系,從大至小 (1)feature:模塊名稱 (2)story:用例故事或場(chǎng)景 (3)step :用例的測(cè)試步驟
使用:它們可以同時(shí)使用,也可以單獨(dú)使用,也可以不使用
項(xiàng)目運(yùn)用:
1、我們要測(cè)試兩個(gè)流程:賬單生成;賬單支付;
2、賬單生成有幾個(gè)模塊:訂單模塊-合同模塊-訂單交付模塊
3、以訂單模塊為例子:
生成訂單是一個(gè)測(cè)試用例
步驟包括:
1、前置條件: 獲取用戶信息,獲取供應(yīng)商信息
2、測(cè)試步驟:獲取需求列表-獲取需求詳情-獲取品牌信息-保存需求-獲取最新需求
前置條件:
前置條件有2個(gè)信息獲取:用戶信息和供應(yīng)商信息,所以我們提前執(zhí)行獲取并保存到全局變量中,方便后面用例使用。這里用的是用例,也可以用feature??@pytest.fixture(scope="class")
測(cè)試用例:
生成訂單,包括4個(gè)步驟:獲取已完成的需求-需求詳情-品牌詳情-保存需求-獲取需求中的訂單Code
?
測(cè)試報(bào)告
報(bào)告首頁(yè):
賬單生成流程的詳情:
訂單模塊的用例都列出來(lái)了
?生成訂單用例:
?問(wèn)題:
剛剛我們注意到,登陸流程是被跳過(guò)了,怎么實(shí)現(xiàn)呢??
方式一:@pytest.mark.skip? 跳過(guò)
方式二:使用mark標(biāo)簽實(shí)現(xiàn)
1、注冊(cè)標(biāo)簽
markers?
=
????
login
pt
?2、使用標(biāo)簽
?
3、指定運(yùn)行標(biāo)簽,排除login
方式三:指定運(yùn)行某個(gè)feature、story
添加下面的命令行參數(shù)就行
# 只運(yùn)行 epic 名為 test 的測(cè)試用例
pytest --alluredir ./report/allure --allure-epics=test
# 只運(yùn)行 feature 名為 模塊 的測(cè)試用例
pytest --alluredir ./report/allure --allure-features=模塊
# 只運(yùn)行 story1、story2 的測(cè)試用例(也可以不用=號(hào) 空格就行了哦)
pytest tests.py --allure-stories story1,story2
# 指定 feature+story
pytest tests.py --allure-features feature2 --allure-stories story2文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-640244.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-640244.html
到了這里,關(guān)于pytest結(jié)合 allure 打標(biāo)記之的詳細(xì)使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!