- 技术栈
- python语言
- requests库
- unittest单元测试框架
- HTMLTestReportCN、BeautifulReport测试报告
- 实现的功能概述
- 支持post、get等请求类型,xml、json格式的报文
- 支持使用excel编写测试用例,测试用例支持涉及多接口的场景用例;支持按脚本的形式编写测试用例
- 支持测试结果保存至数据库,支持生成html报告,支持将生成的测试结果导出到excel文件
- 支持邮件发送测试结果
- 支持多线程并发执行测试用例
APIS_AutoTest
api: 主程序目录
comm:公共函数,包括:接口请求基类、请求及相应数据操作基类等
intf_handle:接口操作层,包含:接口初始化、断言等
business:业务实现部分
utils:工具类,包括:读取文件、发送邮件、excel操作、数据库操作、日期时间格式化等
config:配置文件目录,包含yaml配置文件、以及路径配置
data:测试数据目录,用于存放测试数据
temp:临时文件目录,用于存放临时文件
result:结果目录
report:测试报告目录,用于存放生成的html报告
details:测试结果详情目录,用于存放生成的测试用例执行结果excel文件
log:日志文件目录
test:测试用例、测试集相关目录,启动test_suite执行用例文件存放在此
test_case:测试用例存放路径
test_suite:测试模块集,按模块组装用例