Pytest+Requests接口自动化测试
发布日期:2021-05-06 07:21:32 浏览次数:39 分类:精选文章

本文共 1109 字,大约阅读时间需要 3 分钟。

接口自动化测试实践指南

1. 接口自动化测试需要的API地址

接口自动化测试使用的API地址为:http://49.233.108.117:3000/api

2. 配置项目环境

在项目初期,需要完成以下配置:

3. 使用requests库发送HTTP请求

3.1 安装requests库

通过命令行安装:

pip install requests

通过IDE的设置进行安装:

3.2 请求库的使用方法

通过以上命令即可完成requests库的安装。requests库支持多种HTTP方法,适合用于接口测试。

4. 编写测试用例

创建测试用例包testcases,使用requests库发送HTTP请求,结合断言库进行验证。推荐使用pytest框架组织测试用例。

5. 封装公共函数

创建业务逻辑包business,common.py用于封装公共函数。例如:

  • 获取access token的方法
  • 新建主题的功能
  • 获取主题详情的方法

6. 接口联调

完成多个接口的联调测试,确保各接口之间的数据流转正确。

7. 生成测试报告

使用pytest-html生成测试报告。安装相关依赖:

pip install pytest-html

执行测试用例并生成报告:

pytest --html=report.html

8. 参数化测试

8.1 使用pytest的parametrize装饰器

在测试类或函数前添加注解:

@pytest.mark.parametrize("参数名", [参数1, 参数2])

支持嵌套字典或元组形式的参数化。

8.2 文件驱动测试数据

创建data目录,新建topics.json存储测试数据。读取json文件并转换为字典对象。

8.3 Excel文件驱动

在data目录下新建data.xlsx文件存储测试数据。使用openpyxl库读写Excel文件。

8.4 封装文件解析方法

在business文件夹下创建file_utils.py,实现文件解析相关功能。

9. 日志记录模块

创建logger.py用于封装日志记录模块。新建logs目录存放日志信息。

10. POM模块划分

项目模块划分建议如下:

config/
├── configuration.json
common/
├── common.py
testData/
├── data.json
testCase/
├── test_case.py
report/
├── report.html
log/
├── logs/
run_case/
└── main.py

通过以上方法,可以系统地完成接口自动化测试的配置和开发工作。

上一篇:Jenkins+requests+pytest+allure持续集成
下一篇:13.Python操作MySQL数据库

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月28日 13时30分13秒