c 自动生成html报告,Pytest框架之 - Allure生成漂亮的HTML图形测试报告
官網(wǎng)介紹
1. Allure Framework是一種靈活的輕量級多語言測試報告工具,不僅可以以簡潔的Web報告形式非常簡潔地顯示已測試的內(nèi)容,也允許參與開發(fā)過程的每個人從日常測試中提取最大程度的有用信息
2. 從開發(fā)/質(zhì)量保證的角度來看,Allure報告可以縮短常見缺陷的生命周期:可以將測試失敗劃分為bug和損壞的測試,還可以配置log,step,fixture,attachments,timings,歷史記錄以及與TMS的集成以及Bug跟蹤系統(tǒng),因此負責任的開發(fā)人員和測試人員將掌握所有信息
3. 從管理人員的角度來看,Allure提供了一個清晰的“全局”,涵蓋了已涵蓋的功能,缺陷聚集的位置,執(zhí)行時間表的外觀以及許多其他方便的事情
4. Allure的模塊化和可擴展性確保您始終能夠微調(diào)某些東西,以使Allure更適合您
優(yōu)點
1. 相比于pytest-html來說, Allure的報告真的是十全十美
2. 不足的是拓展功能需要在測試用例集上加裝飾器
安裝allure-pytest
allure-pytest是Pytest的一個插件,通過它我們可以生成Allure所需要的用于生成測試報告的數(shù)據(jù)
pip install allure-pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
安裝allure2
allure是一個命令行工具,github下載最新版的allure2
下載完成之后解壓到本地電腦,并把解壓后的bin目錄添加到環(huán)境變量Path下
allure收集測試結(jié)果
要使Allure能夠在測試執(zhí)行期間收集測試結(jié)果,只需添加參數(shù)--alluredir,并提供指向應存儲結(jié)果的文件路徑,如下:指定當前路徑下report文件中allure文件夾為收集的測試結(jié)果文件存放路徑
pytest --alluredir=./report/allure-report
執(zhí)行完成后,會在當前路徑下report目錄中生成一個allure-report的原始文件夾,用于存放收集到的測試結(jié)果文件,如下圖:
但測試結(jié)果文件不能直接打開為HTML報告,需要通過allure命令行工具才能生成html測試報告
environment.properties
Environment可以理解成環(huán)境變量參數(shù),沒有什么實際作用只是展示本次測試的運行環(huán)境參數(shù)而已,顯示內(nèi)容自己定
systemVersion=win10
pythonVersion=3.6.5
allureVersion=2.13.6
baseUrl=http://192.168.1.1:8080
ProjectName=Demo
Tester=sitven
Environment.properties文件存放在--alluredir同路徑下(如上圖),生成HTML測試報告時會把環(huán)境變量參數(shù)帶上
注:Environment.properties文件不可以寫中文,會亂碼
allure生成html測試報告
通過啟動allure服務展示HTML測試報告;命令如下
allure serve report/allure-report
啟動服務后報告展示結(jié)果:
圖表統(tǒng)計測試結(jié)果:
allure常用命令參數(shù)
generate:用于生成HTML報告到本地
選項
描述
-c, --clean-alluredir
清空allure報告生成的目錄,即-o跟隨的目錄
-config
allure命令行配置路徑,如果指定會覆蓋-configDirectory和--profile
-configDirectory
命令行配置目錄
--profile
命令行配置文件
-o, --report-dir, --output
生成allure報告的目錄
默認:執(zhí)行命令當前目錄下的allure-report
沒有目錄則自動生成
從./report/allure-report讀取測試收集信息生成報告到./report/report
allure generate -c -o ./report/report ./report/allure-report
生成結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的c 自动生成html报告,Pytest框架之 - Allure生成漂亮的HTML图形测试报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php html自动打开新页面大小,HT
- 下一篇: html调试模式查看data数据库,接口