python+pytest+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是一種靈活的輕量級多語言測試報告工具,它不僅可以以簡潔的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
allure serve report或者tallure open ./allure-repor
4、pycharm-open in brouwer 開啟報Loading...(用3的命令開啟,暫時未解決)
參考:https://blog.csdn.net/weixin_43437082/article/details/100015343
https://blog.csdn.net/galen2016/article/details/105687512