一、定制化后的效果展示

  用两张图展示效果:

二、注意别踩坑

  allure定制化想必大部分情况都会去选择pip install pytest-allure-adaptor这个插件,安装完成后,运行定制化代码出现以下报错:

  

  安装了pytest-allure-adaptor插件的定制代码像这样的:

  

  我们会使用allure.MASTER_HELPER下的方法去进行定制,通过查看该插件的官网https://pypi.org/project/pytest-allure-adaptor/,发现版本不匹配,因此抛出了异常

  

  解决办法:

    • pytest-allure-adaptor版本过低不兼容当前版本的allure,选择不安装该插件
    • 使用allure下的方法去进行定制

 三、定制化内容

  使用前,先引入allure模块

import allure

1.feature——测试用例特性(主要功能模块)

  使用方法:@allure.feature()

  

  

  

2.story——feature功能模块下的分支功能

  使用方法:@allure.story()

  

  

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

  Allure中对严重级别的定义:

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

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

  

  

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

  使用方法:1.@allure.step()  只能以装饰器的形式放在类或者方法上面  2.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. pytest+allure(allure-pytest基于这个插件)设计定制化报告

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

  2. 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 ...

  3. 【迷你微信】基于MINA、Hibernate、Spring、Protobuf的即时聊天系统:11.定制化Log输出

    欢迎阅读我的开源项目<迷你微信>服务器与<迷你微信>客户端 前言 在<迷你微信>服务器中,我们用了Log4J来进行输出,这可以在我们程序出现异常的时候找到错误发生时 ...

  4. python+robot framework实现测报告定制化和邮件发送

    前面已经介绍了python+robot framework自动化框架和基本原理的实现,详情请看 python+robot framework接口自动化测试 本章主要讲解报告已经产生那如何以自动化的方式 ...

  5. Gradle 实现 Android 多渠道定制化打包

    Gradle 实现 Android 多渠道定制化打包 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在项目中遇到需要实现 Apk 多渠道.定制化打包, Google .百度查找了一些资料, ...

  6. Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...

  7. AI应用开发实战 - 定制化视觉服务的使用

    AI应用开发实战 - 定制化视觉服务的使用 本篇教程的目标是学会使用定制化视觉服务,并能在UWP应用中集成定制化视觉服务模型. 前一篇:AI应用开发实战 - 手写识别应用入门 建议和反馈,请发送到 h ...

  8. 自动化部署必备技能—定制化RPM包[转载]

    回顾下安装软件的三种方式: 1.编译安装软件,优点是可以定制化安装目录.按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长. 2.yum安装软件,优点是全自动化 ...

  9. 自动化部署必备技能—定制化RPM包

    回顾下安装软件的三种方式: 1.编译安装软件,优点是可以定制化安装目录.按需开启功能等,缺点是需要查找并实验出适合的编译参数,诸如MySQL之类的软件编译耗时过长. 2.yum安装软件,优点是全自动化 ...

随机推荐

  1. Linux防火墙常用命令

    Centos7 查看防火墙状态 sudo firewall-cmd --state 输出running则表示防火墙开启,反之则是关闭,也可以使用下面命令进行查询 sudo systemctl stat ...

  2. MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中

    MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 用MATLAB实现:指定路径下 ...

  3. 设计模式-工厂模式(Factory)(创建型模式)

    以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //Product.h #pragma once class Product { public: ; protected: P ...

  4. 第05组 Beta版本演示

    第05组 Beta版本演示 小组信息 组名:天码行空 组长博客:地址 组内成员: 组员 学号 卢欢(组长) 031702513 陈天恒 031702527 古力亚尔·艾山 031702511 张聪 0 ...

  5. 用Go写完Hello World,一些需要注意的地方

    序言 Go可是说是近几年比较火的语言了,目前版本已经到了1.13,如果说有其他语言的基础,学习Go还是挺简单的.这篇文章主要是总结一些,和其他语言可能会不一样的地方. 多返回值 之前如果一个方法像返回 ...

  6. Python 爬虫从入门到进阶之路(四)

    之前的文章我们做了一个简单的例子爬取了百度首页的 html,我们用到的是 urlopen 来打开请求,它是一个特殊的opener(也就是模块帮我们构建好的).但是基本的 urlopen() 方法不支持 ...

  7. 保护模式中的PDE与PTE

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 保护模式中的PDE与PTE 1. PDE与PTE的认知 我们在上一 ...

  8. BeautifulSoup的重要操作

    BeautifulSoup相关概念总结:https://www.cnblogs.com/pythonywy/p/11134481.html css基础以及选择器基础:https://www.cnblo ...

  9. pecl安装和卸载示例

    比如安装MongoDB扩展 命令行下输入: [#] /usr/local/php/bin/pecl install mongodb ......嗒吧嗒吧一大堆输出后 Build process com ...

  10. MySQL逻辑控制语句的使用

    一.IF语句     1).   IF(expr1,expr2,expr3) 如果expr1为true则结果为expr2否则为expr3 -->相当于三元运算符                  ...