pytest结合allure做接口自动化

server/2024/11/20 2:14:50/

这是一个采用pytest框架,结合allure完成接口自动化测试的项目,最后采用allure生成直观美观的测试报告,由于添加了allure的特性,使得测试报告覆盖的内容更全面和阅读起来更方便。

1. 使用pytest构建测试框架,首先配置好pytest.ini, 它会决定pytest的运行方式。

pytest.ini放在项目根目录下,名字不能改做其他。

如上,pytest中配置了很多数据,包括命令行的参数,收集测试用例的目录和方式,日志显示的级别和方式以及形式。可以配置markers: ,不过我项目中用不着,就没配置。

2. 参数化部分:使用了conftest.py来配置fixture, 放在根目录下,对项目下所有测试都覆盖。

3. 测试用例部分,测试文件名注意以test开头,测试方法命名以test_开头,我的测试用例是存放在test文件夹下的.

测试用例上加了很多allure的特性,包括allure.story, allure.title, allure.severity, 其中allure.title部分做了参数化,可以动态生成测试标题,allure.severity这个部分很重要,能依据功能的重要程度去标记测试用例如果出现bug的严重等级,它的写法可以如下图在()内写入"normal", "critical", "blocker","minor", "trivial"这5个等级,默认是normal. 也可以这么写:在()内写入allure.severity_level.CRITICAL. 

4. 接着,我们用命令行去执行测试,因为要结合allure输出allure报告,所以命令是

pytest -n auto --alluredir=allure 

然后,窗口就返回执行的结果,执行了多少个用例,每个用例的执行结果

再看看allure文件夹下生成了一堆json, txt 文件,这并不是我们想要的,怎么生成美观的allure测试报告呢?

5. 还需要最后一步,输入 allure serve allure, 它会生成一个allure测试报告

这样就生成了,美观直观的allure测试报告,上面有用例重要程度的图表。


http://www.ppmy.cn/server/143351.html

相关文章

游戏引擎学习第九天

视频参考:https://www.bilibili.com/video/BV1ouUPYAErK/ 修改之前的方波数据,改播放正弦波 下面主要讲关于浮点数 1. char(字符类型) 大小:1 字节(8 位)表示方式:char 存储的是一个字符的 A…

在MATLAB中实现自适应滤波算法

自适应滤波算法是一种根据信号特性自动调整滤波参数的数字信号处理方法,其可以有效处理噪声干扰和信号畸变问题。在许多实时数据处理系统中,自适应滤波算法得到了广泛应用。在MATLAB中,可以使用多种方法实现自适应滤波算法。本文将介绍自适应…

深入解析 Vue 3 中的 `computed` 以及相关知识点

深入解析 Vue 3 中的 computed 以及相关知识点 一、引言 在 Vue.js 中,computed 属性用于定义计算属性,是一个基于响应式依赖的缓存值,只有当依赖的数据变化时才会重新计算。它是构建高效、性能优异的 Vue 应用的重要工具。 Vue 3 通过 Co…

GIT将源码推送新分支

1. 创建并切换到新分支 首先,确保你在本地创建了一个新的分支并切换到该分支: git checkout -b new-branch-namenew-branch-name 是你要创建的新分支名称,替换为你需要的名称即可。 2. 确保所有更改已提交 在推送之前,确保你的…

全志科技嵌入式面试题及参考答案

C 语言的编译过程是怎样的? C 语言的编译过程主要包括以下几个阶段。 首先是预处理阶段。在这个阶段,预处理器会处理以 “#” 开头的预处理指令。比如 #include 指令会把指定的头文件内容插入到当前的源文件中,这使得我们可以在程序中使用标准库函数或者自定义头文件中的声明…

国产RestApi工具Apifox使用介绍

常见RestApi工具介绍 常见的接口工具有Postman、Swagger等,当然还有其他很多种,就不列举了,在遇到Apifox之前,我一直都使用的Postman,但是Postman有个弊端,就是网络问题,还有就是免费有限制&…

Ubuntu24.04上安装和配置MariaDB

Ubuntu24.04上安装和配置MariaDB #切换到root用户 sudo su -#更新系统,确保所有的软件都是最新的 apt update && sudo apt upgrade -y#要添加 MariaDB 存储库,我们需要安装一个名为 software-properties-common 的包 apt install software-prop…

【前端】技术演进发展简史

一、前端 1、概述 1990 年,第一个web浏览器诞生,Tim 以超文本语言 HTML 为基础在 NeXT 电脑上发明了最原始的 Web 浏览器。 1991 年,WWW诞生,这标志着前端技术的开始。 前端(Front-end)和后端(…