allure 是一款开源的,专门用来生成测试结果的一个工具,allure可以与很多的测试框架集成,比如java的junit testng python的pytest等

alluer会将测试用例的执行数据保存到xml文件中去,再利用allure的命令行将文件转换成html形式呈现出来

第一步:安装 Allure   (可以去官网上下载: http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/)

下载后,解压到想放置的目录,然后配置环境变量到allure的bin目录在(在path目录下加),然后在命令行窗口中输入 allure --version

如果出现版本号,说明配置成功,下面就需要考虑如何与pytest进行集成了

第二步:allure与pytest集成

1、pip命令行安装  pip install allure-pytest(安装成功后,可以通过pip list 看下是否安装上)

2、在运行项目中创建一个allure报告存放的路径,创建一个report目录

然后在命令行窗口中输入:pytest pytestdemo/test_allure_demo.py --alluredir ./report/allure_raw(报告数据会生成在report/allure_raw 目录下:生成的是json 和 txt 文件)

转存失败重新上传取消

3、在report目录下新建一个html目录,主要目的将生成的html报告生成到此目录下(用command tool 生成美观报告)

在项目主目录下,输入如下命令:allure generate report/allure_raw -o report/html --clean

生成测试报告,将前提步骤中的xml文件生成报告保存在指定目录下

allure generate 测试结果数据所在目录 -o 测试报告保存的目录   --clean

--clean 目的是先清空测试报告目录,再生成新的测试报告

打开测试报告:

方法一:在pycharm中找到保存的报告中的html文件,右键选择open in browser

方法二:在终端输入:allure open -h 127.0.0.1 -p 4443 /D:/pyworkspace/pytestDemo/report/html/index.html

生成报告还有一种方式,在cmd命令行中执行 allure serve 测试结果目录名,就会生成allure报告了,注意执行命令的目录一定要在项目的根目录下执行

然后在浏览器中输入地址:http://192.168.0.106:55138就可以打开报告页面

转存失败重新上传取消

********************   定制报告   *************************

Feature: 标注主要功能模块

Story: 标注Features功能模块下的分支功能

Severity: 标注测试用例的重要级别

Step: 标注测试用例的重要步骤

Issue和TestCase: 标注Issue、Case,可加入URL

@allure.step 修饰某些测试用例中需要的函数,使测试用例在allure报告中能够更加详细的显示测试过程

@allure.title 可以重命名测试用例在allure报告中的名称

@allure.feature 和 @allure.story 被称为行为驱动标记,使用这两个标记,通过报告可以更加清楚的掌握每个测试用例的功能和每个用例的测试场景

@allure.feature("xxxx")在测试报告中显示为用例属于某一模块

@allure.story("xxxx")在测试报告中显示为用例是什么测试场景

大幅度

pytest -------- 生成测试报告+ 定制报告(allure生成报告)测试报告生成工具Allure 集成到pytest中【十三】相关推荐

  1. 生成报告配置xml_自动化测试报告太丑?Allure拯救你!

    TestNG报告太丑? 测试结果维度展现有限? 无法区分用例优先级? 不方便查看错误信息? Allure测试报告框架帮助你轻松实现"高大上"报告展示.本文通过示例演示如何从0到1集 ...

  2. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  3. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  4. pytest合集(4)— 使用pytest-html插件生成HTML测试报告

    1.pytest-html插件安装 pytest-html 是 pytest 的一个插件,它为测试结果生成 HTML 报告. 要求: Python >=3.6 或 PyPy3. pip inst ...

  5. allure 测试报告本地打开_Allure--自动化测试报告生成

    之前尝试使用过testNG自带的测试报告.优化过reportNG的测试报告,对这两个报告都不能满意.后经查找资料,发现有个神器: Allure(已经有allure2了,笔者使用的就是allure2), ...

  6. python 生成html表的报告_pytest文档7-pytest-html生成html报告

    前言 pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告.兼容Python 2.7,3.6 pytest-html 2.pip安装 $ pip install pytest- ...

  7. 用Python一键生成属于自己的QQ历史报告,看看你对自己的QQ了解程度有多深?

    一键生成属于自己的QQ历史报告,看看你对自己的QQ了解程度有多深? 简介 近几年,由于微信的流行,大部分人不再频繁使用QQ,所以我们对于自己的QQ数据并不是特别了解.我相信,如果能够生成一份属于自己的 ...

  8. 一键生成你的微信社交数据报告

    苏生不惑第162 篇原创文章,将本公众号设为星标,第一时间看最新文章. 关于微信之前写过以下文章,有兴趣可以点击阅读: 如何导出你的微信语音 c 盘空间又满了?微信清理神器帮你释放空间 微信撤回的消息 ...

  9. 重磅!2022年剑桥AI全景报告出炉,文本生成图像掀起新风暴!

    作者 | Nathan Benaich.Ian Hogarth 编译 | 杨阳 出品 | AI科技大本营(ID:rgznai100) 日前,2022年<State of AI Report> ...

  10. oracle数据库 生成awr报告、ash报告详细步骤

    oracle数据库 生成awr报告.ash报告详细步骤 一.生成awr详细步骤 1. 手动生成AWR快照号:sqlplus下执行(可选) exec dbms_workload_repository.c ...

最新文章

  1. java9String类简单了解
  2. android 属性动画失败,AndroidAnimationExercise
  3. 记录奥运-当今五大Java记录框架之间的竞赛
  4. php yii 表单title,Yii2.0-ActiveForm表单结构自定义教程
  5. android之提示Cleartext HTTP traffic to not permitted
  6. Java SE之正则表达式二:匹配
  7. 基于SSM的猫头鹰轻博客系统
  8. 遥感影像数据下载网址
  9. 常用键盘ASCⅡ码,方便查阅
  10. 关于百度地图(二):只需要定位,不需要地图(什么?回调混乱?一招解决!)
  11. 网易BUFF产品体验报告
  12. 用Python实现《沉默的真相》3万+弹幕情感分析
  13. 开机直接进入键盘布局_开机怎么进入安全模式(windows10停留选择键盘布局)
  14. Ubuntu安装网络打印机
  15. 修改迅雷下载中“边下边播”的默认播放器
  16. 使用HBuilder制作一个简单的HTML5动漫网页——紫罗兰永恒花园动漫价绍网页 7页
  17. KEIL 不使用microlib 报错__stdin __stdout重复定义
  18. [Android相机]通过手机摄像头识别环境亮度
  19. 融云聊天室属性 kv
  20. 计算机模块中的画板英文,画图板

热门文章

  1. 我要创办一家公司,干翻JetBrains和IDEA!
  2. Modern Robotics:机器人的构型空间
  3. 如何在地图上按地址搜索位置
  4. Multi-modality Latent Interaction Network for Visual Question Answering阅读笔记
  5. WPF使用GMap.net框架开发地图应用
  6. 如何彻底对chrome降级
  7. vc++中的import的使用
  8. 如何恢复 TrustedInstaller 所有者权限;怎么给文件夹权限添加“所有受限制的应用程序包”这个用户主体:
  9. 精力充沛是一种自我管理能力
  10. 教你如何写出高效整洁的 css 代码——css优化(转载)