allure前言
Pytest報告生成方式:
1、生成兼容Junit風格的報告
Junit風格xml報告:pytest --junitxml=path
2、生成HTML風格報告
Pytest-html報告:pytest 測試文件 --html=report.html --self-contained-html(可進行漢化,需要下載漢化包)
3、Allure報告:pytest 測試文件 --alluredir ./reports/report
allure官網:http://allure.qatools.ru/
allure介紹:Allure框架是一種靈活的輕量級多語言測試報告工具,它不僅能夠以簡潔的web報告形式顯示已測試的內容,而且允許參與開發過程的每個人從測試的日常執行中提取最 大限度的有用信息。生成allure報告的前提是allure模塊,以及配置allure服務,以下是相關步驟
一、安裝allure
使用命令:pip install allure-pytest
官方地址:
二、配置allure服務
(需要安裝jdk:參考:https://www.cnblogs.com/purelavender/p/14440297.html)
1、下載allure
1) github下載zip文件:https://github.com/allure-framework/allure2/releases
或者網盤 下載allure的zip文件包地址 https://github.com/allure-framework/allure2/releases
2) 解壓之后,放到pytest目錄下
3)將allure/bin目錄添加到環境變量path
設置環境變量,右擊電腦,選擇【屬性】,點擊【高級系統設置】,點擊【環境變量】,選擇系統變量,找到path變量,點擊【編輯】,點擊【新建】,輸入\安裝路徑\allure\bin (注意:這里的路徑一定要包括 \bin ),點擊【確定】。
4)查看allure是否配置成功:終端輸入allure --version,出現版本號證明配置成功(注意換cdm窗口,重啟pycharm窗口)
問題1:allure --version報錯bash: /Users/wuxueqing/allure-2.11.0/bin/allure: Permission denied
此問題提示的權限不足,需進入allure目錄/Users/XXX/Downloads/allure-2.11.0/bin給allure文件添加權限,命令:chmod 777 文件名稱
三、編寫測試文件
1、test_allure_demo.py
import allure @allure.step("步驟1:打開百度") def step_1(): print("111") @allure.step("步驟2:輸入關鍵字") def step_2(): print("222") @allure.feature("搜索") class TestEditPage(): @allure.story("百度搜索") def test_1(self): '''這是測試百度搜索''' step_1() step_2() print("百度一下,你就知道") @allure.story("谷歌搜索") def test_2(self): '''這是測試谷歌搜索''' assert 1 == 2, "搜索失敗"
2、在PyCharm的Terminal(cmd)窗口運行:
先切換到測試代碼的目錄下,然后執行命令:
pytest -s --alluredir ./report(執行指定路徑到report文件夾下)
其中: --alluredir參數的作用是指出生成的報告文件夾,這里命名為report,運行完后就會在當前目錄下生成一個report文件夾,report文件夾下放着生成報告文件,如下圖
3、生成報告index.html
allure generate --clean report(第一次生成可以不加)
4、查看測試報告: allure serve report或者allure open ./allure-report
腳本啟動s
4、pycharm-open in brouwer 打開報Loading...(原因是pycharm版本過低,沒有服務,升級pycharm版本)
參考:https://blog.csdn.net/weixin_43437082/article/details/100015343
https://blog.csdn.net/galen2016/article/details/105687512
https://blog.csdn.net/chuancheng_zeng/article/details/109880133