目录

前言

定制化后的allure测试报告效果展示

如何定制化输出锦上添花的allure测试报告

使用前,先导入allure模块。

使用前,先熟悉运行测试用例的有关allure的命令行参数

1、feature——测试用例特性(主要功能模块):一般是在类上

2、story——feature功能模块下的分支功能:一般是在方法上

3、severity——测试用例的严重级别

4、step——测试用例的步骤

5、attach——用于向测试报告中输入一些附加的信息,通常是一些测试数据信息

6、link/issue/testcase——链接

7、description——用例描述

结语


前言

今天给大伙展示一下如何生成一个漂亮的allure测试报告,同时呢希望能帮助到大家。

定制化后的allure测试报告效果展示

如何定制化输出锦上添花的allure测试报告

使用前,先导入allure模块。

import allure

使用前,先熟悉运行测试用例的有关allure的命令行参数

  --allure-severities=SEVERITIES_SET--allure-epics=EPICS_SET--allure-features=FEATURES_SET--allure-stories=STORIES_SET--allure-ids=IDS_SET  Comma-separated list of IDs.--allure-link-pattern=LINK_TYPE:LINK_PATTERN--alluredir=DIR       Generate Allure report in the specified directory (may--clean-alluredir     Clean alluredir folder if it exists--allure-no-capture   Do not attach pytest captured logging/stdout/stderr to Allure Report

1、feature——测试用例特性(主要功能模块):一般是在类上

使用方法: @allure.feature() 

可以根据feature特性过滤出测试用例执行:

pytest test_allure.py --allure-features="登录模块" -vs

2、story——feature功能模块下的分支功能:一般是在方法上

使用方法: @allure.story() 

可以根据story特性过滤出测试用例执行:

pytest test_allure.py --allure-stories="登录失败"  -vs

如果希望执行多个story或者feature,多个story名或feature名中间加","即可:

pytest test_allure.py --allure-stories="登录失败","登出失败"  -vs

【注意】

①–allure-features和–allure-stories同时使用时,如果–allure-features中的用例包括了–allure-stories的用例,则只执行–allure-features的用例;如果不包含,则同时执行–allure-features和–allure-stories的用例。

②虽然通过 pytest -m 命令行参数运行测试用例同样可以达到分组运行测试用例的目的;但是使用allure特性来实现分组运行测试用例同样可以在allure报告中展示,使allure特性更直观。

3、severity——测试用例的严重级别

场景:通常测试有冒烟测试、验证上线测试等场景,按照重要性级别来分别执行。比如上线前要把主流程和重要模块都跑一遍。

解决:通过在方法、函数和类上添加allure.severity来附加标记。

执行: pytest 文件名 --allure-severities=normal -vs

Allure中对严重级别的定义:

  • blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
  • critical级别:临界缺陷( 功能点缺失)
  • normal级别:普通缺陷(数值计算错误)
  • minor级别:次要缺陷(界面错误与UI需求不符)
  • trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

使用方法: @allure.severity(allure.severity_level.CRITICAL)  或者   @allure.severity('critical')

4、step——测试用例的步骤

使用方法:

① @allure.step() 只能以装饰器的形式放在类或者方法上面  

② with allure.step() :  可以放在测试用例方法里面,但测试步骤的代码需要被该语句包含

5、attach——用于向测试报告中输入一些附加的信息,通常是一些测试数据信息

使用方法: allure.attach(body, name, attachment_type, extension) 

参数:

  • body - 要写入文件的原始内容
  • name - 包含文件名的字符串
  • attachment_type - 其中一个allure.attachment_type
  • extension - 提供的将用作创建文件的扩展名

6、link/issue/testcase——链接

使用方法:

  • @allure.link()
  • @allure.issue()
  • @allure.testcase()

7、description——用例描述

使用方法:

  • @allure.description()   提供描述字符串的装饰器
  • @allure.description_html()   提供一些HTML在测试用例的描述部分

结语

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

如何为你输出的allure测试报告—锦上添花相关推荐

  1. 生成报告配置xml_升职加薪利器:Python+Pytest框架在Jenkins上生成Allure测试报告

    在自动化测试执行之后,生成一个美观大方的测试报告,也是测试过程中,非常最要的一环.测试报告直接反应了测试过程中发现的问题,分析测试报告是解决问题的最重要手段.那么一个专业的测试报告应该长什么样呢?废话 ...

  2. pytest allure测试报告_用Pytest+Allure生成漂亮的HTML图形化测试报告

    对于软件测试工作来说,测试报告是非常重要的工作产出.一个漂亮.清晰.格式规范.内容完整的测试报告,既能最大化我们的测试工作产出,又能够减少开发人员和测试人员的沟通成本. 本篇文章将介绍如何使用开源的测 ...

  3. Pytest测试框架的基本使用和allure测试报告

    一.测试用例的识别与运行 目录识别 通过pytest.ini配置文件配置 如果未指定任何参数,则收集从testpaths(如已配置)或当前目录开始.另外,命令行参数可以在目录.文件名或节点ID的任何组 ...

  4. 生成allure测试报告时报错的解决方法

    在执行pytest -s -q --alluredir report生成xml测试报告时,报如下错误信息,如图 以上错误在于在生成allure测试报告时,没有指定相关的测试用例,所以无法生成相关的xm ...

  5. jenkins发送allure测试报告附件

    参考地址: jenkins发送allure测试报告附件 - iread9527 - 博客园 jenkins发送邮件添加附件_语语嫣嫣-CSDN博客 window下jenkins+allure+邮箱发送 ...

  6. jenkins发送allure测试报告

    环境准备 在运行代码的服务器本机安装allure-pytest:pip install allure-pytest 安装jenkins的allure插件:打开jenkins首页-系统管理-管理插件-可 ...

  7. allure测试报告怎么清除历史记录的数据,只展示当前运行结果内容

    文章目录 一.实际allure运行后的报告 二.期望allure运行后的报告 三.解决方法 一.实际allure运行后的报告 展示结果:包括当前运行的内容+历史运行的内容 二.期望allure运行后的 ...

  8. pyhton使用pytest框架生成allure测试报告

    一.基础环境 window环境:windows10python环境:python3.7pycharm: pycharm2020java环境:jdk1.8.0_151/jre1.8.0_301(可以不是 ...

  9. 自动化测试框架Pytest(三)——自定义allure测试报告

    pytest测试完成后,可以通过三方库生成好看的测试报告.今天就来学习一款allure测试报告. 一.安装allure-pytest 1.下载,解压,配置path路径. https://github. ...

最新文章

  1. Hyperledger Fabric 1.0 从零开始(五)——运行测试e2e
  2. ARM公布“物联网”嵌入式mbed OS系统软件平台
  3. php控制器和路由机制,自制PHP框架之路由与控制器
  4. [编写高质量代码:改善java程序的151个建议]建议31-在接口中不要存在实现代码...
  5. 命令行实现SMTP和IMAP
  6. ActionScript 3.0 学习笔记三
  7. 【转】MVVM大比拼小结
  8. AtCoder Beginner Contest 185
  9. jquery.筛选文档处理
  10. office visio 2007 画流程图
  11. 模块“dm.dll”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80020009
  12. python获取excel数据制作有文字和图表的报告_Python实现从excel读取数据并绘制成精美图像...
  13. itest(爱测试) 4.2.1 发布,开源BUG 跟踪管理 敏捷测试管理软件
  14. 杂货机器人翻车实录:会被路人“吓”到,还会跟错主人!3千美元怕是买了个寂寞?
  15. echarts取消轴线,网格线
  16. 对抖音App评论进行抓取
  17. java透视图_Eclipse透视图
  18. 简单五子棋,加入存储,读取功能
  19. OMNET随笔(初学感悟)
  20. 北风吹战鼓雷(实验平台的搭建)1

热门文章

  1. 目标检测究竟发展到了什么程度?| 目标检测发展22年
  2. C# dsoframer.ocx 控件注册
  3. Android Touch事件传递
  4. json格式的数据转换成数组格式。
  5. ows.js里面的ctx和itemTable到底有哪些参数?
  6. Docker部署携程Apollo
  7. Python代码加壳加密pyinstaller生成的exe反编译
  8. 三星Galaxy Watch 4评测 三星Watch 4参数 值得买吗
  9. c加加语言三体问题,一道典型三体问题的四种别致解法
  10. suse linux12添加路由,suse 11 Linux 静态路由的添加方法