看了很多接口测试框架,结合公司项目的特点。就写了个测试框架,目前已经可以满足所有 rest 接口测试。
1、开发环境:Windows,Linux 兼容,python 2.7.11
2、框架分层设计
a: Log 层
将测试过程中的日志进行分级别打印,并写入文件,log 级别和格式支持可配置使用的是 logging 模块
b:Public 层
封装 http 请求接口,json 包体转 xml 格式,Report 模块(包括 execl,html 格式),url 的封装 Execl 报告 调用了 xlsxwriter 模块。
c: 业务层
业务层里面有两个配置文件,一个是基础配置 conf.ini、另外一个是业务参数配置(每个接口参数分离)
Conf.ini 文件
Conf.ini 文件的配置可以进行扩展,引用 configparser 进行配置文件读取
业务配置文件用 execl 组织,配置接口的相关参数,
用例格式设计:Execl 管理
业务逻辑:
测试报告:详细结果和统计
代码还是比较多,后续再上传,希望看的人给我一些建议,有需要,不明白的欢迎留言
感谢 TesterHome
代码路径:链接:http://pan.baidu.com/s/1jIC2fUQ 密码:ss5a