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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[leetcode] minimum-falling-path-sum

. - 力扣(LeetCode) 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多…

归并排序了解吗?手撕一个我看看?

目录 1- 归并排序原理1-1 主要思想1-2 实现步骤 2- 归并排序代码实现(双指针)⭐ 归并排序 ——实现思路 3- ACM模式实现 1- 归并排序原理 1-1 主要思想 归并排序基于分治 将序列中待排序的数数字分为若干组,每个数字分为一组 将若干组两两合并,保证合…

3D模型处理的多进程并行【Python】

今天我们将讨论如何使用 Python 多进程来处理大量3D数据。 我将讲述一些可能在手册中找到的一般信息,并分享我发现的一些小技巧,例如将 tqdm 与多处理 imap 结合使用以及并行处理存档。 NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生…

【蓝桥杯2025备赛】素数判断:从O(n^2)到O(n)学习之路

素数判断:从O( n 2 n^2 n2)到O(n)学习之路 背景:每一个初学计算机的人肯定避免不了碰到素数,素数是什么,怎么判断? 素数的概念不难理解:素数即质数,指的是在大于1的自然数中,除了1和它本身不再有其他因数的自然数。 …

4.18作业

顺序栈: #include "seq_stack.h" seq_p creat_stack() //从堆区申请顺序栈的空间 {seq_p S(seq_p)malloc(sizeof(seq_stack));if(SNULL){printf("空间申请失败\n");return NULL;}bzero(S->data,sizeof(S->data));S->top-1;return S; …

OpenGL:图元

OpenGL的图元 点 GL_POINTS: 将顶点绘制成单个的点 线 GL_LINES:将顶点用于创建线段,2个点成为一条单独的线段。如果顶点个数是奇数,则忽略最后一个。 顶点:v0, v1, v2, v3, … , vn,线段:v0-v1, v2-v3, v4-v5, … , vn-1 - vn GL_LINE_STRIP:将顶点用于创建线段,…

在Linux系统中,禁止有线以太网使用NTP服务器进行时间校准的几种方法

目录标题 方法 1:修改NTP配置以禁止所有同步方法 2:通过网络配置禁用NTP同步方法 3:禁用NTP服务 在Linux系统中,如果想要禁止有线以太网使用NTP服务器进行时间校准,可以通过以下几种方法之一来实现: 方法 …

tcp网络编程——2

1.一个服务器只能有一个客户端连接(下面代码) ​​​​​​​tcp网络编程(基础)-CSDN博客 2.一个服务器可以有多个客户端连接(多线程) server端创建多个线程,每个线程与不同的client端建立连…

代码签名证书的作用及申请

代码签名证书新兴的数字证书的一种,应用范围相对于传统的数字证书而言要稍微少一些。用于验证软件代码的来源和完整性,并提供了一种防止代码被篡改或损坏的机制。常用于软件开发上,代码签名证书由签名证书公钥和私钥证书两部分组成&#xff0…

day05-Elasticsearch01

1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch 是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在 GitHub 搜索代码在电商网站搜索商品在百度搜索答案在打…

【工位ubuntu的配置】补充

软件 安装桌面图标的问题 登录密码 root的密码为:19980719 按照如下的链接进行配置: https://blog.csdn.net/zhangmingfie/article/details/131102331?spm1001.2101.3001.6650.3&utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7E…

永久免费次数ChatGPT国内镜像网站【强烈建议收藏】

gctohttps://chat.tomyres.com/#/pages/web/index?n0 觉得分享的网站好用的话,记得点赞收藏哦。

lettcode179.最大数

问题描述: 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例一: 输入nums [10…

街景图片语义分割后像素类别提取,用于计算各种指标。

语义分割代码见之前博文(免费):deeplabv3街景图片语义分割,无需训练模型,看不懂也没有影响,直接使用。cityscapes 语义分割之后,如下图,想要统计各类像素所占的比例,用于…

2024 MathorCup C 题 物流网络分拣中心货量预测及人员排班

一、问题重述 电商物流网络在订单履约中由多个环节组成,图1是一个简化的物流网络示意图。其中,分拣中心作为网络的中间环节,需要将包裹按照不同流向进行分拣并发往下一个场地,最终使包裹到达消费者手中。分拣中心管理效率的提升&…

初识 React:安装和初步使用指南

文章目录 前言一、React 是什么?1.组件化开发2.虚拟 DOM3.单向数据流4.生态系统丰富 二、安装1.准备工作2.下载react 三、探索 React 应用总结 前言 在当今的 Web 开发领域,React 已经成为了一个备受推崇的技术。它的组件化、灵活性和高效性使得它成为了…

MySQL中InnoDB的行级锁

InnoDB 实现了以下两种类型的行锁。 共享锁(S):又称为读锁,简称S锁,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。 排他锁(X)&am…

时间同步服务项目练习

一.配置server主机要求如下: 1.server主机的主机名称为 ntp_server.example.com 2.server主机的IP为: 172.25.254.100 3.server主机的时间为1984-11-11 11:11:11 4.配置server主机的时间同步服务要求可以被所有人使用 更改主机名…

Android开发基础:Activity之间的跳转 向下一个Activity传递数据 给上一个Activity返回数据

目录 一,使用Intent在Activity之间跳转 1.显示使用Intent 2.隐式使用Intent 二,携带数据的跳转 1.Bundle 三,返回数据给上一个Activity 1.registerForActivityResult 一,使用Intent在Activity之间跳转 一个Android应用中包…

APEX开发过程中需要注意的小细节5.5

oracle保留小数点后两位的函数 在日常开发中经常用到百分比做数据对比,但是有可能得到的数据是一个多位小数,结果如下所示: 如果想截取部分小数如保留小数点后两位可以怎么做呢? 在Oracle中,可以使用ROUND函数来四舍…