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 没这个方法了,有点遗憾!

(0)

相关推荐

  • Python Requests Pytest YAML Allure实现接口自动化

    作者:wintest 链接:https://www.cnblogs.com/wintest/p/13423231.html 本项目实现接口自动化的技术选型:Python+Requests+Pytest ...

  • pytest参数化-读取excel allure报告展示

    由于近期公司要求项目接口自动化且使用参数化.装饰器等,我在网上查了一下资料,现在整理下,放便以后代码套用 版本: pytest==6.2.1 pytest-html ==2.1.1 pyyaml == ...

  • Jenkins构建后展示Allure测试报告

    上一篇介绍了通过Pytest生成Allure测试报告,这篇主要介绍Ubuntu通过Jenkins构建Python Pytest Requests Allure自动化项目后展示Allure测试报告 环境 ...

  • appium

    文章目录 appium 1.appium可以测试的对象 2.自动化混合APP的条件 3.总结 4.查看webview版本 5.APP面试点 6.代码部分 方式1: 设置搜索webview 方式2: 输 ...

  • pytest文档47-allure报告添加用例失败截图

    前言 使用 selenium 做 web 自动化的时候,很多小伙伴希望用例失败的时候能截图,把异常截图展示到allure报告里面. pytest 有个很好的钩子函数 pytest_runtest_ma ...

  • pytest文档64-内置 pytestconfig 动态添加和获取 pytest.ini 配置参数

    前言 前面讲 pytestconfig 的时候,可以获取到 pytest.ini 里面的配置参数. 我们在写项目自动化用例的时候,有一些配置参数希望能加到配置里面,如configid, product ...

  • pytest文档39-参数化(parametrize)结合allure.title()生成不同标题报告

    前言 pytest的参数化(parametrize)可以实现只需维护测试数据,就能生成不同的测试用例目的.可以在参数化的时候加 ids 参数对每个用例说明使用场景. 最终我们希望在 allure 报告 ...

  • pytest文档40-pytest.ini配置用例查找规则(面试题)

    前言 面试题:pytest如何执行不是test开头的用例?如执行 xxx_*.py这种文件的用例. pytest.ini 配置文件可以修改用例的匹配规则. pytest命令行参数 cmd打开输入pyt ...

  • pytest文档48-切换环境(pytest-base-url)

    前言 当我们自动化代码写完成之后,期望能在不同的环境测试,这时候应该把 base_url 单独拿出来,能通过配置文件和支持命令行参数执行. pytest-base-url 是 pytest 里面提供的 ...

  • Word如何在文档最前面添加一个空白页

    我们在给word 添加一个封面的时候,需要在最前方添加一个空白页,如何来实现呢? 1.我们要给Word文档的最上方添加一个空白页作为目录. 2.我们先将光标放到文字的最前方. 3.之后点击插入选项卡, ...

  • pytest文档1-环境准备与入门

    前言 首先说下为什么要学pytest,在此之前相信大家已经掌握了python里面的unittest单元测试框架,那再学一个框架肯定是需要学习时间成本的. 刚开始我的内心是拒绝的,我想我用unittes ...

  • pytest文档2-用例运行规则

    用例设计原则 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 help帮 ...

  • pytest文档3-pycharm运行pytest

    前言 上一篇pytest文档2-用例运行规则已经介绍了如何在cmd执行pytest用例,平常我们写代码在pycharm比较多 写完用例之后,需要调试看看,是不是能正常运行,如果每次跑去cmd执行,太麻 ...