项目简介
APIScriptFaster是一个基于pytest框架的API脚本自动化工具,它能直接从Fiddler等工具导出的HAR文件生成可执行的pytest测试用例文件,可简化测试人员的代码编写或接口配置工作。
项目的主要特性和功能
- 自动化测试用例生成:支持直接从HAR文件生成测试用例配置列表,进而生成可执行的pytest测试用例脚本。
- 灵活的代码编写:借助pytest的特性,测试人员能像插入插件一样灵活编写代码到pytest用例代码中。
- 可视化测试报告:生成详细的测试报告,便于了解测试情况。
安装使用步骤
安装依赖
确保环境中已安装以下依赖: - Python(推荐使用Python 3.x版本) - pytest - requests - loguru(用于日志记录)
使用步骤
- 生成HAR文件:使用Fiddler等工具捕获API请求和响应,并导出为HAR文件。
- 解析HAR文件:将HAR文件放在
case_datas/case_har/
目录下,运行generate_case_confLists.py
脚本,将HAR文件解析成测试用例配置列表,生成文件如case_datas/case_py/xxx.py
。 - 生成pytest用例:运行
generate_case_pytest.py
脚本,将解析出的配置列表转换成pytest测试用例脚本,生成文件如test_suits/test_xxx.py
。 - 运行测试:直接运行生成的pytest脚本或者使用pytest工具运行脚本,生成测试报告。
文件结构说明
APIScriptFaster/ # 项目根目录
- PROJ_1/ # 测试项目文件夹
- API_TEST/ # API测试相关文件和文件夹
- conftest.py # pytest的fixture配置
- run_all.py # 运行所有测试的脚本入口
- settings.py # 项目设置文件
- case_datas/ # 测试用例数据文件夹
- case_har/ # HAR文件存放目录
- case_py/ # 解析后的用例配置列表存放目录
- logs/ # 日志文件存放目录
- reports/ # 测试报告存放目录
- test_suits/ # 生成的pytest用例存放目录
- utils/ # 工具类模块文件夹
- case_handler.py # 请求、断言处理
- generate_case_confLists.py # 将HAR文件解析成用例配置列表
- generate_case_pytest.py # 将用例配置列表解析成pytest运行文件
通过上述步骤,可快速构建并运行API脚本自动化测试,生成详细测试报告,提高测试效率和质量。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】