Python + Requests + Pytest + Excel + Allure:接口自动化测试项目实战

有一个项目, 它是关于接口自动化测试的实战, 其作者是《谁偷走了我的奶酪》 , 时间是2024年1月17日23点37分, 此时浏览量为18 , 并且还有三个加号 , 在Excel软件里呈现。

简介: 本文会借助一个实战案例, 来叙说怎样运用Excel以及进行接口自动化测试。我们会从环境准备开始, 接着搭建测试框架, 再编写测试用例, 随后执行测试,最后生成结果报告等方面予以详尽阐释, 以此助力读者迅速把握接口自动化测试的流程与方法。

软件开发进程里, 接口自动化测试至关重要, 是不可或缺的一部分, 它可有效提升测试效率, 还能降低回归成本。于本文之中, 会借由一个实战实例, 来阐述怎样运用Excel以及与、、、相关流程开展接口自动化测试。我们会在下面这些方面予以详尽阐释:

一、环境准备

在着手开启编写代码的工作之前, 我们得去安装一些必备的库。首先呢, 要保证你的环境已然安装妥当, 接着借助pip去安装以下这些库:

用于发起 HTTP 请求, 用于撰写并执行测试用例, 用于读取以及写入 Excel 文件, 用于生成测试报告。

安装命令如下:

pip -

二、测试框架搭建

能够在其中, 借助其来开展设定以及清理测试环境的操作。首先呢, 去创建一个被称作的目录, 于这个目录里创建一个名为.py的文件, 此文件是用来进行定义之用的。在.py当中, 我们去定义两个: 和。这两个分别是在模块处于级别运行以及运行结束之际运行的。在当中, 我们去创建一个名为的.对象, 该对象是用于发送HTTP请求的。在当中, 我们把它给关闭掉。

三、测试用例编写

在目录那儿创建一个名为.py的文件, 此文件是用来编写测试用例的。在.py这个文件里面, 我们首先去导入必要的模块, 还有, 然后开展编写测试用例的工作。每个测试用例都是以test作为开头的, 之后跟着用例的描述信息。在每一个个测试用例当中, 我们运用库去发送HTTP请求, 并且使用相应的关键字来断言响应结果是不是符合预期。比如说, 我们能够编写一个测试获取用户列表的用例, 朝着/api/users发送GET请求, 并且断言响应状态码是200, 响应内容涵盖用户列表。

四、测试执行和结果报告

在将测试用例编写完成之后, 我们有必要去运行测试, 进而生成测试报告。于命令行之中进入目录, 随后执行以下命令:

---=

此命令会去运行皆是以test起始的所有文件, 且会把所生成的报告保存于目录之中。报告涵盖了每个测试用例的详尽信息, 有着请求与响应的具体内容、测试结果以及时间戳之类的。咱们能够运用浏览器把报告打开, 去查看每个测试用例的执行情形。

五、Excel数据驱动测试

具体说, 在实际开展的项目里头, 我们并非无可能要借助Excel文件当作测试时候的数据来源, 就是会有这样的兴许。到了这个时候, 能够拿去使用的是库, 借助它来读取Excel文件当中所存在的数据, 之后呢, 在测试所编写的用例期间, 把这些读取出来的数据拿来进行断言的操作。就类似案例来讲, 我们能够将用户所形成的列表保存进一个Excel文件里, 随后, 在获取用户列表的测试用例当中, 对该文件予以读取, 并且断定响应具备的内容涵盖这些用户。关于具体的实现办法, 是能够去参考库的文档的。

经过上述五个步骤, 我们便能运用、、、Excel来开展接口自动化测试了。于实际项目当中, 我们还能够依循具体需求予以扩展以及定制化, 像是增添参数化测试、借助Mock对象模拟依赖服务等。期望本文能够助力读者迅速掌握接口自动化测试的流程与方法。

相关推荐
Zane19941 小时前
两个线程算两遍循环,为什么只快了一点点不是两倍?GIL连环追问
后端·python
重生之小比特1 小时前
【Java SE】程序逻辑控制
java·开发语言·python
小灰灰搞电子1 小时前
Python 函数参数分隔符 *:Keyword-Only Arguments 原理与实践
开发语言·python
2601_962297251 小时前
Authlib 0.13通用Python认证授权库wheel安装包(支持Python 2/3)
python·jwt·oauth2.0·authlib·openidconnect
SamChan901 小时前
大文件多语言PDF翻译性能实测:300页文档的耗时、内存占用与失败率分析
python·ai·pdf·机器翻译
GIS数据转换器1 小时前
遥感GIS一体化技术应用平台
大数据·人工智能·python·安全·数据挖掘
2601_966949651 小时前
批量 K 线不只是提速:因子研究中的数据质量、复权与回测偏差
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
一位正在转型AI全栈的前端工程师1 小时前
AI 全栈学习之旅 -Week 11:从 CLI 到浏览器:用 FastAPI、SSE 和 Vue 3 做一个可审核的 ReAct Agent
前端·python
洛阳纸贵1 小时前
AI-PyTorch(一)基础代码实操和自动求导
人工智能·pytorch·python