python+pytest+allure 安裝教程(一)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM