allure展示环境信息

要将信息添加到Environment小部件,只需在生成报告之前在目录中创建environment.properties(或environment.xml)文件allure-results

环境属性

  1. 浏览器= Chrome
  2. Browser.Version = 63.0
  3. 展位=生产

environment.xml

路径:

report/xml目录下

  1. <environment>
  2. <parameter>
  3. <key>Browser</key>
  4. <value>Chrome</value>
  5. </parameter>
  6. <parameter>
  7. <key>Browser.Version</key>
  8. <value>63.0</value>
  9. </parameter>
  10. <parameter>
  11. <key>Stand</key>
  12. <value>Production</value>
  13. </parameter>
  14. </environment>

例如:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <environment>
  3. <parameter>
  4. <key>cinder_api</key>
  5. <value>v2</value>
  6. </parameter>
  7. <parameter>
  8. <key>environment</key>
  9. <value>192.168.54.121</value>
  10. </parameter>
  11. <parameter>
  12. <key>glance_api</key>
  13. <value>v2</value>
  14. </parameter>
  15. <parameter>
  16. <key>host</key>
  17. <value>192.168.54.121</value>
  18. </parameter>
  19. <parameter>
  20. <key>keystone_api</key>
  21. <value>v3</value>
  22. </parameter>
  23. <parameter>
  24. <key>logininfo</key>
  25. <value>{"auth": {"scope": {"project": {"domain":{"id": "default"},"name": "${project_token_name}$"}}, "identity":{"password": {"user": {"domain":{"id": "default"},"password":"admin","name":"admin"}},"methods":["password"]}}}</value>
  26. </parameter>
  27. <parameter>
  28. <key>neutron_api</key>
  29. <value>v2</value>
  30. </parameter>
  31. <parameter>
  32. <key>nova_api</key>
  33. <value>v2</value>
  34. </parameter>
  35. <parameter>
  36. <key>openstack_version</key>
  37. <value>liberty</value>
  38. </parameter>
  39. <parameter>
  40. <key>tester</key>
  41. <value>mrwuzs</value>
  42. </parameter>
  43. <parameter>
  44. <key>versioncode</key>
  45. <value>1.0</value>
  46. </parameter>
  47. <parameter>
  48. <key>virtual</key>
  49. <value>VMware</value>
  50. </parameter>
  51. </environment>

运行测试报告展示如下:

根据配置信息自动生成xml文件

配置文件:

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2019/10/20 19:36
  4. # @Author : mrwuzs
  5. # @Site :
  6. # @File : initialize_Env.py
  7. # @Software: PyCharm
  8. import os
  9. from Common.Log import MyLog as logging
  10. from Conf.ConfRelevance import ConfRelevance
  11. BASE_PATH = str(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
  12. CONF_PATH = BASE_PATH + "\\Conf\\cfg.ini"
  13. ENV_PATH = BASE_PATH + "\\Report\\xml\\environment.xml"
  14. class Init_Env:
  15. """初始化环境信息,更新xml文件"""
  16. def __init__(self):
  17. logging.info("获取环境配置信息")
  18. #读取配置文件,返回字典格式
  19. self.data = ConfRelevance(CONF_PATH,"env").get_relevance_conf()
  20. def dict_to_xml(self):
  21. parameter = []
  22. for k in sorted(self.data.keys()):
  23. xml = []
  24. v = self.data.get(k)
  25. if k == 'detail' and not v.startswith('<![CDATA['):
  26. v = '<![CDATA[{}]]>'.format(v)
  27. xml.append('<key>{value}</key>'.format(value=k))
  28. xml.append('<value>{value}</value>'.format(value=v))
  29. parameter.append('<parameter>{}</parameter>'.format(''.join(xml)))
  30. return '<environment>{}</environment>'.format(''.join(parameter))
  31. def init(self):
  32. data = self.dict_to_xml()
  33. with open(ENV_PATH,'w') as f:
  34. f.write(data)
  35. if __name__ == '__main__':
  36. Init = Init_Env()
  37. Init.init()

pytest+allure展示环境信息的更多相关文章

  1. Pytest+Allure定制报告

    前言: 最近在研究接口自动化的框架,好的测试报告在整个测试框架起到至关重要的部分.终于被我发现一个超好用的报告框架,不仅报告美观,而且方便CI集成. 就是它,就是它:Allure Test Repor ...

  2. appium+pytest+allure+jenkins 如何实现多台手机连接

    使用appium可以实现app自动化测试,我们之前是连接一台手机去运行,如何同时连接多台手机呢?很多人可能想到的是多线程(threading).今天分享一种比多线程更简单的方法,虽然不是多台手机同时运 ...

  3. pytest+allure测试框架搭建

    https://blog.csdn.net/wust_lh/article/details/86685912 https://www.jianshu.com/p/9673b2aeb0d3 定制化展示数 ...

  4. pytest+allure(allure-pytest基于这个插件)设计定制化报告

    一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.allure-pytest 5.allure2.8.0 6.java1.8 allure-pytest快速安装 在 ...

  5. pytest+allure(pytest-allure-adaptor基于这个插件)设计定制化报告

    一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.pytest-allure-adaptor 5.allure2.8.0 6.java1.8 pytest-allu ...

  6. Pytest单元测试框架——Pytest+Allure+Jenkins的应用

    一.简介 pytest+allure+jenkins进行接口测试.生成测试报告.结合jenkins进行集成. pytest是python的一种单元测试框架,与python自带的unittest测试框架 ...

  7. Python+Pytest+Allure+Git+Jenkins接口自动化框架

    Python+Pytest+Allure+Git+Jenkins接口自动化框架 一.接口基础 接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系. ...

  8. Pytest测试框架(五):pytest + allure生成测试报告

    Allure 是一款轻量级.支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkins. pytest 测试框架支持Allure 报告生成. pytest也可以生成juni ...

  9. pytest使用笔记(三)——pytest+allure+jenkins配置使用

    按照pytest使用笔记(二)把pytest+allure配置好后,现在在jenkins配置好,先实现手动构建(立个小目标) 一,安装jenkins插件 首页->系统管理->插件管理,从“ ...

随机推荐

  1. 二、MySQL介绍

    目录 一.MySQL背景 二.MySQL的优点 三.MySQL安装 四.MySQL服务的启动和停止 五.MySQL登录和退出 六.MySQL常用命令 (一)常用命令 (二)语法规范 (三)SQL语言细 ...

  2. 翻译应用将在Win8.1系统中取消下载安装

    自Windows8.Windows Phone 7.1和Windows Phone 8受到影响之后,微软又正式宣布停止对翻译应用提供支持服务.Microsoft Translator这款应用将从Win ...

  3. idea自动在文件头中添加作者和创建时间

    设置路径 : File -> Settings -> Editor -> File and Code Templates 定制头模板: /** * @Author: chancy * ...

  4. RT-Thread代码启动过程与$Sub$ $main、$Super$ $main

    文章转载自:https://blog.csdn.net/yang1111111112/article/details/80913001 我们找到系统复位的地方,可以往下单步跟踪. ①从系统初始化开始执 ...

  5. Java通过JDBC连接SQL Server2017数据库

    一.需要明白的基础知识 数据库名 驱动jar(x表示版本号) 具体驱动类 连接字符串(ip地址,端口号,名字) Oracle ojdbc-x.jar oracle.jdbc.oracleDriver ...

  6. python函数大全

    1.range函数 可创建一个整数列表,用于for循环中 格式为:range(start,stop[,step]) start:计数从start开始,默认从0开始 stop:计数从stop结束,但不包 ...

  7. selenium八种定位元素方法

    1.driver.find_element_by_id('su') 定位到元素的id一般id是唯一的,可以精确定位到元素 2.driver.find_element_by_name() 通过元素的na ...

  8. CSS性能优化的8个技巧

    本文作者:高峰,360奇舞团前端工程师,W3C性能工作组成员,同时参与WOT工作组的学习. 我们都知道对于网站来说,性能至关重要,CSS作为页面渲染和内容展现的重要环节,影响着用户对整个网站的第一体验 ...

  9. Idea中Module is not specified解决办法

    打开idea,想跑一个类,但是,给我报了一个红叉: 当我点击run的时候,弹出来一个框: “Error:Module not specified”  Module 未指定 “这个原因是项目文件夹有修改 ...

  10. CSS效果篇--纯CSS+HTML实现checkbox的思路与实例

    checkbox应该是一个比较常用的html功能了,不过浏览器自带的checkbox往往样式不怎么好看,而且不同浏览器效果也不一样.出于美化和统一视觉效果的需求,checkbox的自定义就被提出来了. ...