一、定制化后的效果展示

  用两张图展示效果:

二、注意别踩坑

  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. Navicat Premium 连接oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝

    Navicat Premium 连接oracle,密码明明是对的,还是提示 ORA-01017:用户名/口令无效:登陆被拒绝.而用Pl/SQL 连接没有问题. 其实用户名和密码是对的,但还是会报错,这 ...

  2. 新手学Html之JSP基础语法——入门(二)

    JSP基础语法 JSP注释 comment.jsp <%@ page language="java" contentType="text/html; charset ...

  3. 关于soapui接口的笔记

    1.接口包含内容 #request: HTTP版本/请求地址url 请求方法:GET.POST.PUT.DELETE等 请求头:content—type 请求正文:请求参数 #response: 状态 ...

  4. 【洛谷5643】[PKUWC2018] 随机游走(Min-Max容斥+待定系数法+高维前缀和)

    点此看题面 大致题意: 从一个给定点出发,在一棵树上随机游走,对于相邻的每个点均有\(\frac 1{deg}\)的概率前往.多组询问,每次给出一个点集,求期望经过多少步能够访问过点集内所有点至少一次 ...

  5. JS-时间相关的函数封装

    1.用JS把时间戳转换为时间,代码如下: //时间戳转换为时间 function timestampToTime(timestamp) { var date = new Date(timestamp) ...

  6. docker cp命令出错问题

    docker cp 4e6:/etc/nginx/nginx.conf /home/nginx/conf 使用docker在复制官方nginx容器的conf文件时,发生了错误. Error respo ...

  7. ETCD:etcd网关

    原文地址:L4 gateway 什么是etcd网关 etcd网关是一个简单的TCP代理,可将网络数据转发到etcd集群.网关是无状态且透明的: 它既不会检查客户端请求,也不会干扰群集响应. 网关支持多 ...

  8. Go-获取变量数据类型

    package main import ( "fmt" "reflect" //这个包里的TypeOf方法获取变量数据类型 ) func main(){ b : ...

  9. python-Redis模块常用的方法汇总

    Redes模块常用的方法汇总 一.创建建Redis对象 1.直接使用 import redis r = redis.Redis(host='127.0.0.1', port=6379) 2.连接池使用 ...

  10. Java学习 1.3——Java开发环境的搭建:安装JDK,配置环境变量

    了解了基本的Java知识后,就需要开始搭建开发环境了. 一,安装JDK JDK1.8下载地址 接受协议,选择选择自己的系统,我的是Windows64位: 点进去后会让你登录Oracle账号,没有就创建 ...