一今艺、命名規(guī)則
? ? ? ? 1护锤、先安裝pip install pytest 和 pip install pytest-html (生成html報(bào)告)
? ? ? ? 2驹闰、類名和方法名必須是以test開頭
二掌呜、自動(dòng)生成html測(cè)試報(bào)告
? ? ? ? ? ? 方式一
? ? ? ? ? ? 1锋谐、pytest.main("模塊.py")【運(yùn)行指定模塊下详拙,運(yùn)行所有test開頭的類和測(cè)試用例】
? ? ? ? ? ? 2、格式:pytest.main(["--html=./report.html","模塊.py"])
? ? ? ? ? ? 方式二
? ? ? ? ? ? 1蔓同、運(yùn)行指定模塊指定類指定用例饶辙,冒號(hào)分割,并生成測(cè)試報(bào)告
? ? ? ? ? ? 2斑粱、格式:pytest.main([‘--html=./report.html’,‘模塊.py::類::test_a_001'])
? ? ? ? ? ? 方式三
? ? ? ? ? ? 1弃揽、Pytest調(diào)用語句
? ??????????-x:出現(xiàn)一條測(cè)試用例失敗就退出測(cè)試
????????????-v:豐富信息模式, 輸出更詳細(xì)的用例執(zhí)行信息
????????????-s:顯示print內(nèi)容
????????????-q:簡(jiǎn)化結(jié)果信息,不會(huì)顯示每個(gè)用例的文件名
三则北、Pytest運(yùn)行方式
? ? ? ? ? ? 1矿微、“.”點(diǎn)號(hào),表示通過
? ? ? ? ? ? 2尚揣、F表示失敗涌矢,F(xiàn)ailue
? ? ? ? ? ? 3、E表示用例中存在異常快骗,Error
四娜庇、文件讀取
? ? ? ? ? ? (1)讀取csv文件:先創(chuàng)建文件,然后讀取
? ? ? ? ? ? (2)讀取xml文件
? ???????????????????1方篮、創(chuàng)建xml文件
? ???????????????????2名秀、編寫讀取xml文件的文件
?? ??????????????????3、調(diào)用
五藕溅、Allure
? ? ? ? ? ? 概念:生成測(cè)試報(bào)告的框架? ? ? ? ? ??
? ? ? ? ? ? 1匕得、先配置allure的環(huán)境變量
? ? ? ? ? ? 2、驗(yàn)證allure是否配置成功
? ? ? ? ? ? 3巾表、其次要安裝allure:pip install allure-pytest
? ? ? ? ? ? 4汁掠、allure常用的幾個(gè)特性
? ? ? ? ? ? ? ? ? ?(1) @allure.feature# 用于描述被測(cè)試產(chǎn)品需求
????????????????????(2)@allure.story# 用于描述feature的用戶場(chǎng)景,即測(cè)試需求
????????????????????(3)with allure.step():# 用于描述測(cè)試步驟攒发,將會(huì)輸出到報(bào)告中
????????????????????(4)allure.attach# 用于向測(cè)試報(bào)告中輸入一些附加的信息调塌,通常是一些測(cè)試數(shù)據(jù),截圖等