一默色、命名規(guī)則
? ? ? ? 1球凰、先安裝pip install pytest 和 pip install pytest-html (生成html報(bào)告)
? ? ? ? 2、類名和方法名必須是以test開頭
二、自動(dòng)生成html測試報(bào)告
? ? ? ? ? ??方式一
? ? ? ? ? ? 1弟蚀、pytest.main("模塊.py")【運(yùn)行指定模塊下蚤霞,運(yùn)行所有test開頭的類和測試用例】
? ? ? ? ? ? 2、格式:pytest.main(["--html=./report.html","模塊.py"])
? ??? ? ? ? 方式二
? ? ? ? ? ? 1义钉、運(yùn)行指定模塊指定類指定用例昧绣,冒號分割,并生成測試報(bào)告
? ? ? ? ? ? 2捶闸、格式:pytest.main([‘--html=./report.html’,‘模塊.py::類::test_a_001'])
? ? ??? ? ? 方式三
? ? ? ? ? ? 1夜畴、Pytest調(diào)用語句
? ??????????-x:出現(xiàn)一條測試用例失敗就退出測試
????????????-v:豐富信息模式, 輸出更詳細(xì)的用例執(zhí)行信息
????????????-s:顯示print內(nèi)容
????????????-q:簡化結(jié)果信息,不會(huì)顯示每個(gè)用例的文件名
三删壮、Pytest運(yùn)行方式
? ? ? ? ? ? 1贪绘、“.”點(diǎn)號,表示通過
? ? ? ? ? ? 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
? ? ? ? ? ? 1攻走、先配置allure的環(huán)境變量
? ? ? ? ? ? 2、驗(yàn)證allure是否配置成功
? ? ? ? ? ? 3此再、其次要安裝allure:pip install allure-pytest
? ? ? ? ? ? 4昔搂、allure常用的幾個(gè)特性
? ? ? ? ? ? ? ? ? ?(1) @allure.feature# 用于描述被測試產(chǎn)品需求
????????????????????(2)@allure.story# 用于描述feature的用戶場景,即測試需求
????????????????????(3)with allure.step():# 用于描述測試步驟引润,將會(huì)輸出到報(bào)告中
????????????????????(4)allure.attach# 用于向測試報(bào)告中輸入一些附加的信息巩趁,通常是一些測試數(shù)據(jù),截圖等