zoukankan      html  css  js  c++  java
  • 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 reportenvironment.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 没这个方法了,有点遗憾!

  • 相关阅读:
    SpringBoot-Shiro普通登录与MD5加密
    uniapp H5 微信浏览器右上角分享
    uniapp ios下 输入密码 中文输入法,无法获取到内容
    uniapp跳转支付宝支付
    uniapp中使用webp格式图片
    uniapp隐藏HTML5+RUNtime
    PC微信多开
    下载blob:https://的视频
    Python字符串转字典
    随机名字生成器
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/13491363.html
Copyright © 2011-2022 走看看