前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytest文档45-allure添加环境配置(environment)

pytest文档45-allure添加环境配置(environment)

作者头像
上海-悠悠
发布2020-08-17 23:45:44
2.8K0
发布2020-08-17 23:45:44
举报
文章被收录于专栏:从零开始学自动化测试

前言

在 allure 报告首页 ENVIRONMENT 显示 ‘There are no environment variables’ 没有环境变量的配置信息。 环境变量配置可以添加报告相关的配置参数,如运行的系统环境,版本号,测试环境,测试人员等基本信息

问题描述

allure 报告首页 ENVIRONMENT

接下来就讲如何添加 ENVIRONMENT

environment 配置文件

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

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

代码语言:javascript
复制
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 文件,格式如下

代码语言:javascript
复制
<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 报告

代码语言:javascript
复制
> pytest test_allure.py --alluredir ./report
> allure serve ./report

报告内容显示

这个地方是不支持中文的,如果有中文报告会显示乱码

copy命令

在运行 pytest 生成 allure 报告的时候,有时候需要加 --clean 参数,清楚之前的报告记录,这样会之前清空 report 目录,environment.properties文件也会被删除。 为了不让 environment.properties 文件删除掉,可以把 environment.properties 文件放项目根目录,在运行报告的时候,先 copy 到 report 目录

以windows10系统为例

代码语言:javascript
复制
> pytest test_allure.py --alluredir ./report --clean

> copy environment.properties report\environment.properties

> allure serve ./report

linux系统用cp

代码语言:javascript
复制
> pytest test_allure.py --alluredir ./report --clean
> cp environment.properties ./report/environment.properties
> allure serve ./report

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

代码语言:javascript
复制
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 没这个方法了,有点遗憾!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 问题描述
  • environment 配置文件
  • 报告展示
  • copy命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档