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对象模拟依赖服务等。期望本文能够助力读者迅速掌握接口自动化测试的流程与方法。

相关推荐
锋行天下3 小时前
langgraph 后端发自定义数据,前端接收方法概括
人工智能·python
benchmark_cc5 小时前
用 QuantDash 读取单只股票五档盘口:抽样、缺失值检查与复现记录
python·数据分析·pandas·量化交易·股票数据·quantdash
曲径海盗5 小时前
【Python 学习第 55 天】列表基础
python·学习笔记·编程入门
专注仿真6 小时前
知识问答模型用到的算法集详解及代码实例
python·算法·代码·大模型训练·控制算法
jyOverQ6 小时前
我写了一个 CSDN Markdown 图片助手:告别本地图片逐张上传
python·工具·csdn
刘马想放假9 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
2601_9679873710 小时前
python判断变量名不要调用任何函数实现
python·函数·语法·判断·变量名
卷无止境11 小时前
SALib敏感性分析的python库学习笔记
后端·python
duansamve12 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
特立独行的猫A12 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python