最近接触了接口自动化,经过大约一个月的时间,利用工作之余,借助公司的项目,搭建了接口自动化框架(此框架是要实现脚本与数据的完全分离).整个过程中,最重要的就是实现思路,思路有了,实现起来还是不困难的.
第一篇就先记录一下搭建框架的大致思路.
1. 首先,整个框架应该包含的内容
简单概括:执行测试用例,生成测试报告
2. 怎么实现测试用例的执行
本框架中,使用 Excel 管理测试用例,所以整个框架的核心就是获取 Excel 表格中需要的数据(或者说获取执行每一个接口测试需要的数据)
整个的框架如下图所示:
每个模块的功能:
1.compare 模块的功能是实现预期结果与返回结果的比对,看实际结果是否与预期结果相同
2.datadepend 模块是判断是否有数据依赖,以及有数据依赖的条件下依赖数据的获取
3.config.ini 是配置文件,可以放置数据库的连接信息,邮箱的登录信息等
4.data.json 文件放置的是请求数据,当然请求数据也可以放在 Excel 表格里
5.excelColNum 模块的功能是对管理测试用例的 Excel 表格的列定义为常量
6.get_Case 模块与 operateExcel 模块其实都是对 Excel 的操作
7.operateJson 模块是获取 data.json 文件里的数据
8.readConfig 模块是获取配置文件 config.ini 内的信息
9.test_case.xls 这个就是测试用例
10.requestMethord 模块对请求方式进行了判断,封装
11.run_Case 模块是执行整个程序的入口
测试用例的模板大致为这样,可按需调整
第一篇就先描述这些吧,具体实现在后续篇幅中详细讲述.
来源: http://www.bubuko.com/infodetail-2472685.html