湖北省建設(shè)工程網(wǎng)站東莞做網(wǎng)站哪個公司好
在 pytest 中提供了生成html格式測試報告的插件?pytest-html
安裝
安裝命令如下:
pip install pytest-html
使用
我們已經(jīng)知道執(zhí)行用例的兩種方式,pytest.main()
執(zhí)行和命令行執(zhí)行,而要使用pytest-html
生成報告,只需要在執(zhí)行時加入?yún)?shù)--html=報告完整路徑
,所以同樣有兩種生成報告的方式。
-
命令行生成
# 指定報告名稱,生成在當前目錄下 pytest --html=接口自動化測試報告.html# 指定報告生成路徑 pytest --html=E:/report/接口自動化測試報告.html
-
pytest.main()
生成使用
pytest.main()
同樣也可以生成測試用例,但需要注意,直接在測試用例里面執(zhí)行pytest.main([--html=報告名稱.html"])
不會生成測試報告,而是需要在項目執(zhí)行文件如run.py
中使用pytest.main([--html=接口自動化測試報告.html"])
,然后再運行run.py
文件,才會生成報告。例如:test_demo.py
代碼如下import pytest import requests, jsonclass TestDemo:def test_get_all_users(self):'''查詢所有用戶信息'''url = "http://127.0.0.1:5000/users"res = requests.get(url=url).textres = json.loads(res)assert res['code'] == 0def test_register(self):'''注冊用戶'''headers = {"Content-Type": "application/json;charset=utf8"}url = "http://127.0.0.1:5000/register"data = {"username": "張學(xué)友","password": "123456","sex": "0","telephone": "13823456789","address": "北京東城區(qū)"}res = requests.post(url=url, headers=headers, json=data).textres = json.loads(res)assert res['code'] == 0if __name__ == '__main__':pytest.main(["--html=接口自動化測試報告.html"])
這里直接運行
test_demo.py
不能生成測試報告,需要編寫專門的運行模塊,run.py
代碼如下:import pytestif __name__ == '__main__':pytest.main(['--html=接口自動化測試報告.html'])
?自動化測試相關(guān)教程推薦:
2023最新自動化測試自學(xué)教程新手小白26天入門最詳細教程,目前已有300多人通過學(xué)習(xí)這套教程入職大廠!!_嗶哩嗶哩_bilibili
2023最新合集Python自動化測試開發(fā)框架【全棧/實戰(zhàn)/教程】合集精華,學(xué)完年薪40W+_嗶哩嗶哩_bilibili
測試開發(fā)相關(guān)教程推薦
2023全網(wǎng)最牛,字節(jié)測試開發(fā)大佬現(xiàn)場教學(xué),從零開始教你成為年薪百萬的測試開發(fā)工程師_嗶哩嗶哩_bilibili
postman/jmeter/fiddler測試工具類教程推薦
講的最詳細JMeter接口測試/接口自動化測試項目實戰(zhàn)合集教程,學(xué)jmeter接口測試一套教程就夠了!!_嗶哩嗶哩_bilibili
2023自學(xué)fiddler抓包,請一定要看完【如何1天學(xué)會fiddler抓包】的全網(wǎng)最詳細視頻教程!!_嗶哩嗶哩_bilibili
2023全網(wǎng)封神,B站講的最詳細的Postman接口測試實戰(zhàn)教學(xué),小白都能學(xué)會_嗶哩嗶哩_bilibili
報告展示
運行后會生成 assets 的文件夾以及 .html 文件,.html 文件就是測試報告,結(jié)果如下:
在瀏覽器中打開后展示如下:
點擊報告Results中對應(yīng)的測試用例,能展示具體的執(zhí)行日志。
總結(jié)
使用pytest-html生成的測試報告相對較為簡潔,展示內(nèi)容也相對精簡,對報告樣式要求不高的話完全夠用了。
當然,pytest 還可以結(jié)合 Allure 生成更為強大的測試報告,這個留后面探究。
?總結(jié):
?光學(xué)理論是沒用的,要學(xué)會跟著一起敲,要動手實操,才能將自己的所學(xué)運用到實際當中去,這時候可以搞點實戰(zhàn)案例來學(xué)習(xí)。
如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。
如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測試人員一起學(xué)習(xí)進步
在適當?shù)哪挲g,選擇適當?shù)膷徫?#xff0c;盡量去發(fā)揮好自己的優(yōu)勢。
我的自動化測試開發(fā)之路,一路走來都離不每個階段的計劃,因為自己喜歡規(guī)劃和總結(jié),
測試開發(fā)視頻教程、學(xué)習(xí)筆記領(lǐng)取傳送門!!