pytest

一、命名規(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ù),截圖等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容