pytest接口自动化测试框架+项目实例

python pytest (或许以后加上django)

一、基础框架:测试用例;测试数据;测试报告------------实现逻辑和数据分离,后期可以增加日志、公用配置、封装完善

1、  项目背景:http 接口、pycharm、pytest/unitest、python 

先实现一个接口执行,引入 requests,json库 (我习惯用pyinstaller先打包成exe)

执行成功。开始实现多个接口执行,并且引入pytest

2、整合所有接口,加入assert断言,main函数里添加生产html报告

cmd下 执行语句:pytest -v test_xxx.py --html=report\test_x.html,可以实现生成report目录下执行test_xxx.py的test_x.html形式报告

写在程序里即执行 :

if __name__ == '__main__':
    pytest.main(['--html=../report/test_x.html', 'test_xxx.py'])

3、实现参数化

引入xlrd 库,用excel 管理测试用例,实现一个接口对应多个测试用例

同样,最后加上生成报告语句,即可。

 

### 下载和安装 Pytest API 自动化测试框架 为了下载并安装 `pytest` 接口自动化测试框架,可以遵循如下说明: #### 创建虚拟环境 建议先创建一个新的 Python 虚拟环境来管理依赖项。这可以通过下面的命令完成: ```bash python3 -m venv my_venv source my_venv/bin/activate # Linux 或 macOS 用户 my_venv\Scripts\activate # Windows 用户 ``` #### 安装 pytest 和其他必要工具 激活虚拟环境之后,在终端输入以下命令以安装 `pytest` 及其扩展插件: ```bash pip install pytest pip install requests # 对于API 测试来说通常是必需的库 pip install allure-pytest # 如果计划使用 Allure 报告的话 ``` 对于更完整的接口自动化测试框架,可能还需要额外组件支持,比如用于处理 JSON 数据、操作数据库或是解析配置文件等。 #### 获取项目源码 如果想要获得一个已经构建好的框架实例,则可以从指定仓库克隆代码: ```bash git clone https://github.com/Theshy0000/bm_pytest_api.git cd bm_pytest_api ``` 此命令会从 GitHub 上拉取包含预设结构与功能模块在内的完整工程副本[^5]。 #### 配置全局变量和其他设置 按照具体项目的文档指引来进行必要的初始化工作,例如定义全局常量或连接字符串等。这些通常可以在项目的根目录找到相应的配置文件进行修改。 通过上述步骤即可成功部署一套基于 `pytest` 的 API 自动化测试平台,并准备好开展后续的工作流程。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值