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