allure2教程-3-测试报告定制

领取资料,咨询答疑,请➕wei:  June__Go

上一小节,我们学习一下pytest+allure2生成html测试报告的方法,本小节我们学习一下allure2测试报告的定制。

allure2报告预览

预览网址:https://demo.qameta.io/allure/#

allure2常用特性

1、@allure.epic()

一般是指自动化项目的名称

@allure.feature()

一般是指项目下面的模块的名称

2、@allure.story()

一般是模块下面的子功能的名称

3、@allure.title()

单个用例的标题

4、@allure.description()

单个用例的描述

5、@allure.step()

单个用例的步骤

6、@allure.severity()

单个用例的等级,等级分以下几种 :

  • blocker 阻塞缺陷(功能未实现,无法下一步)
  • critical 严重缺陷(功能点缺失)
  • normal 一般缺陷(边界情况,格式错误)
  • minor 次要缺陷(界面错误与ui需求不符)
  • trivial 轻微缺陷(必须项无提示,或者提示不规范)

7、@allure.attachment()

再测试报告中添加附件添加附件

8、@allure.testcase()

测试用例的链接地址

9、@allure.link()

测试报告中需要的链接

10、@allure.issue()

测试的bug链接地址

具体示例

# test_allure_report.py
import allure@allure.epic("项目名称:百度")
@allure.link("百度url:https://www.baidu.com")
@allure.testcase("http://www.chandao.com", name='禅道测试用例网址')
@allure.issue('bug地址:https://127.0.0.1/bug/140', '这是一个bug')
class TestBaidu:def setup_class(self):allure.attach(body='attach方法添加text附件:这是一段文本 setup', name='setup文本',attachment_type=allure.attachment_type.TEXT)def teardown_class(self):allure.attach(body='attach方法添加text附件:这是一段文本 teardown', name='teardown文本',attachment_type=allure.attachment_type.TEXT)@allure.feature("模块名称:百度登录注册模块")@allure.story('子功能名称:测试百度登录功能')@allure.title('用例名称:验证登录成功场景')@allure.description('用例描述:先填用户名,再填密码,然后登录完事!')@allure.step('用例具体步骤:输入账号admin,输入密码1111111')@allure.severity('critical')def test_login_1(self):assert 1 + 1 ==2@allure.feature("模块名称:百度登录注册模块")@allure.story('子功能名称:测试百度登录功能')@allure.title('用例名称:验证登录失败场景')@allure.description('用例描述:先填用户名,再填密码,然后登录完事!')@allure.step('用例具体步骤:输入账号admin,输入密码1111111')@allure.severity('critical')def test_login_2(self):assert 1 + 1 == 3

终端执行命名:

1、 pytest test_allure_report.py -s -q --alluredir=./result
2、 allure serve ./result/

生成测试报告如下:

添加测试环境信息

在allure根目录下面新建enviornment.properties

文件内容可以如下所示:

systemVersion=win10
Browser = Chrome
Browser.Version = 91.0.4472.77
pythonVersion=3.9.0
baseUrl=https://www.baidu.com
projectName=testing baidu search function
author=longlongleg

重复上述命令,生成报告

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走,希望可以帮助到大家!领取资料,咨询答疑,请➕wei:  June__Go

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/630357.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Simba:Mamba 增强了 U-ShiftGCN,用于视频中的骨骼动作识别

Simba:Mamba 增强了 U-ShiftGCN,用于视频中的骨骼动作识别 摘要IntroductionRelated WorksMethodologyDown-sampling ShiftGCN Encoder Experiments & ResultsDatasets Simba: Mamba augmented U-ShiftGCN for Skeletal Action Recognition in Video…

Python教学入门:数字类型与字符串

字符串元素组成的序列 字符串元素组成的序列指的是字符串中的每个字符按照一定的顺序排列形成的序列。在 Python 中,字符串是由字符组成的有序序列(Sequence),每个字符在字符串中有其固定的位置(索引)&…

k8s 控制器StatefulSet原理解析

🐇明明跟你说过:个人主页 🏅个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、k8s概述 2、有状态服务和无状态服务…

详细分析Python的继承和多态(附Demo)

目录 前言1. 继承2. 多态 前言 入行多年,对于知识点还会混淆,此处主要做一个详细区分 继承(Inheritance): 面向对象编程中的一个重要概念,允许一个类(称为子类或派生类)继承另一个类&#xff…

关于 AssertionError: Torch not compiled with CUDA enabled 问题

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 一…

Vnode是如何产生的?

源码 流程图 源码解读 Vue.js2.0中有两种生成方式:第一种是直接在Vue对象的option中添加render字段;第二种是像Vue.js 1.x版本那样写一个模板或者指定一个el根元素,它会首先转换成模板,经过HTMI语法解析器生成一个 ast 抽象语法树…

备战面试K8S

备战面试&&K8S Kubernetes关于DockerDocker的优缺点分析 WebAssemblyWebAssembly与Container比较 CtrCrictlCtr和CriCtl的区别 Pod生命周期PodConditions容器状态Pod容器组成生命周期的流程 Kubelet EFK日志采集工具的优缺点 Kubernetes 容器运行接口 Container Runti…

MySql数据库从0-1学习-第五天事务和索引

事务 事务 是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败。 注意事项,默认事务是自动提交的,也就是说,当执行一条DML语句,MySql会立即隐…

前端下载文件

兼容性写法 function saveFile(data, filename) {var save_link document.createElementNS("http://www.w3.org/1999/xhtml","a");save_link.href data;save_link.download filename;var event document.createEvent("MouseEvents");event.i…

MySQL 8.0 新特性之 Clone Plugin

个人感觉,主要还是为 Group Replication 服务。在 Group Replication 中,如果要添加一个新的节点,这个节点差异数据的补齐是通过分布式恢复( Distributed Recovery )来实现的。 在 MySQL 8.0.17 之前,只支…

使用Google reCAPTCHA防止机器注册

本文作者:陈进坚 博客地址:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian 简书:https://www.jianshu.com/u/8ba9ac5706b6 联系方式:jian1098qq.com 环境要求 能翻墙的电脑域名 验证原理 在谷歌…

如何在忘记密码情况下更改Windows 10用户的密码?这里有详细步骤

如果你想更改登录用户的Windows 10密码,当你不知道当前或旧用户密码时,这篇文章已经准备好让你学习如何操作了。 使用默认管理员更改Windows 10用户密码 如果我们启用了默认管理员,那么即使我们忘记了Windows 10用户密码,我们也可以使用内置管理员访问计算机,并在没有任…