pytest文檔45-allure添加環境配置(environment)


前言

在 allure 報告首頁 ENVIRONMENT 顯示 'There are no environment variables' 沒有環境變量的配置信息。
環境變量配置可以添加報告相關的配置參數,如運行的系統環境,版本號,測試環境,測試人員等基本信息

問題描述

allure 報告首頁 ENVIRONMENT

接下來就講如何添加 ENVIRONMENT

environment 配置文件

方法一:environment.properties 文件
在allure的report根目錄下添加一個 environment.properties 文件

文件里面添加環境配置,格式如下

systemVersion=win10
pythonVersion=3.6.0
allureVersion=2.13.0
baseUrl=http://192.168.1.x:8080
projectName=test
author=YOYO
email=283340479@qq.com
blog=https://www.cnblogs.com/yoyoketang/

方法二:environment.xml

也可以用 environment.xml 文件,格式如下

<environment>
    <parameter>
        <key>Browser</key>
        <value>Chrome</value>
    </parameter>
    <parameter>
        <key>Browser.Version</key>
        <value>63.0</value>
    </parameter>
    <parameter>
        <key>Stand</key>
        <value>Production</value>
    </parameter>
</environment>

報告展示

運行測試用例,生成 allure 報告

> pytest test_allure.py --alluredir ./report
> allure serve ./report

報告內容顯示

這個地方是不支持中文的,如果有中文報告會顯示亂碼

copy命令

在運行 pytest 生成 allure 報告的時候,有時候需要加 --clean 參數,清楚之前的報告記錄,這樣會之前清空 report 目錄,environment.properties文件也會被刪除。
為了不讓 environment.properties 文件刪除掉,可以把 environment.properties 文件放項目根目錄,在運行報告的時候,先 copy 到 report 目錄

以windows10系統為例

> pytest test_allure.py --alluredir ./report --clean

> copy environment.properties report\environment.properties

> allure serve ./report

linux系統用cp

> pytest test_allure.py --alluredir ./report --clean
> cp environment.properties ./report/environment.properties
> allure serve ./report

備注:早期的 allure 1.x 版本可以用以下方式添加

import allure

# allure 添加 environment 配置
allure.environment(base_url='http://192.168.1.x:8080')
allure.environment(project_name='test')
allure.environment(author='上海-悠悠')
allure.environment(email='283340479@qq.com')
allure.environment(blog='https://www.cnblogs.com/yoyoketang/')

但最新的 2.x 版本 allure 沒這個方法了,有點遺憾!


免責聲明!

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



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