pytest文档45-allure添加环境配置(environment)
时间:2022-07-23
本文章向大家介绍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 没这个方法了,有点遗憾!
- Python机器学习的练习八:异常检测和推荐系统
- Blade 模板中有关 section 的那些事
- 分布式计划任务设计与实现
- 怎样在Python的深度学习库Keras中使用度量
- 网络设备配置管理与版本控制
- 使用Python对Instagram进行数据分析
- 解决多标签分类问题(包括案例研究)
- Docker Compose + GPU + TensorFlow = Heart
- Tensorflow生成模型收集: GANs与VAEs
- How to Install Nginx and PHP-FPM on FreeBSD 10
- 使用Apache MXNet分类交通标志图像
- CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31
- 面试问题 - 只用位操作在ABAP里实现a+b
- JAVA 中异常处理的最佳实践
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法