每個自動化測試結果都要有乙份詳細的測試報告來呈現,今天測試報告來了,pytest常用的測試報告有幾種,比如在pycharm中直接生成報告,通過html外掛程式生成,或者還有最常用的allure。今天安靜主要介紹通過pytest的外掛程式pytest-html來生成測試報告
pytest-html屬於pytest第三方外掛程式,使用時,需要進行安裝。
安裝: pip install pytest-html
原始碼:
import生成報告執行命令: pytest --html=report.html 。通過下圖的**可以發現已經生成了html內容還給出了相應的報告位址pytest
class
test01():
deftest_01(self):
print('
\n---用例01---')
deftest_02(self):
print('
\n---用例02---')
deftest_03(self):
print('
\n---用例03---')
if__name__ == '
__main__':
pytest.main([
'-vs
'])
開啟報告,呈現出這樣的html。看起來和unittest的報告其實差不多的。
如果在po模式下通常都會把報告內容放到對應的report目錄下,生成路徑時候,我們也可以在引數中加入報告路徑 pytest -vs --html=./report/report.html
執行完**後就會發現,在當前目錄下已經生成了乙個report資料夾,測試報告也已經存放在報告中了。
細心的小夥伴們,自己在本地執行完分享出去,分享報告的時候樣式會丟失,因為通過上述方法儲存的html會的css會在本地,可以通過下面命令,將css寫入到html中
命令: pytest --html=report.html --self-contained-html 通過執行後,再生成的檔案就可以進行分享了
上面的報告會發現是英文的,有一些領導不喜歡英文,就喜歡看漢字,那怎麼辦?只能解決了,這裡安靜在網上找到了別人修改好的。
然後在進行執行**,檢視測試報告,就會發現已經變成漢化版本了
pytest的測試報告,用的最多的應該屬於allure,後續安靜會進行補充關於allure的報告。感興趣的小夥伴們,也可以進行自主優化html的報告內容。
pytest高階之html測試報告
pytest系列已經寫了幾篇文章了,也不知道對多少人有幫助,總之對於我自己來說該掌握的都已經掌握了,那麼今天我們再來說說pytest如何生成乙個完整的html測試報告,讓你在吹牛逼的路上再多乙份資本!廢話不多說,進入正題!咋就莫名其妙想起這句話了呢,估計看文章看多了,貌似挺多人用這句話過度 使用py...
python selenium生成測試報告的方法
下面來介紹兩種生成友好的測試報告的方法 1 使用htmltestrunner 使用的 示例如下 coding utf 8 import unittest import baidu,youdao 這裡需要匯入測試檔案 import htmltestrunner import time,sys test...
cucumber生成測試報告
生成html測試報告,cucumber本身就帶有這樣的功能,只需要乙個簡單的命令就能解決。但是每次都輸入一段長的命令有些麻煩,有一種cucumber指令碼方法,在工程目錄下或者config資料夾下建立cucumber.yml檔案 在cucumber.yml檔案新增一行命令 default forma...