摘要: testrun模块呢就是最终自动化测试入口,调用前面封装的各个模块主要流程是: 1. 获取测试集种待执行的测试用例 2. 处理测试用例获取的数据,包括转换数据格式,处理数据的中的关联等 3. 处理完数据后发生request,获取返回结果,同时处理返回结果 4. 处理返回结果包括断言结果列表,提取变量 阅读全文
posted @ 2019-10-11 16:52 何发奋 阅读(297) 评论(0) 推荐(0) 编辑
摘要: cleardata模块主要是用于在每次测试之前清除历史执行痕迹,主要代码如下: 共计清除3个模块的数据,分别是测试集,测试用例,断言表3个模块进行清除 阅读全文
posted @ 2019-10-11 16:47 何发奋 阅读(320) 评论(0) 推荐(0) 编辑
摘要: AssertResult主要就是进行结果断言的了,因为断言结果分2种情况,一种是断言词,一种是断言sheet,如果涉及断言sheet,则需要操作excel到对应的断言表断言所有的字段并且书写断言结果主要方法如下: 断言的过程种如果有一个断言词没有判断通过,则返回False,如果接收到false,则在 阅读全文
posted @ 2019-10-11 16:17 何发奋 阅读(346) 评论(0) 推荐(0) 编辑
摘要: TestDataHandler模块主要是做测试数据的处理,包括转换数据格式和变量参数处理转换数据格式函数: data是数据,data以$()的方式识别变量,如果请求的数据有变量,则将变量用global_vars中对应的变量值替换 global_vars是在测试执行的时候存储实时变量的参数,global_vars是一个字典 def data_handler(data,global_vars): ... 阅读全文
posted @ 2019-10-11 16:07 何发奋 阅读(282) 评论(0) 推荐(0) 编辑
摘要: getTestSuite主要是用于在testData里面获取测试集以及对应的测试数据,包括2个主要的方法,一个是获取测试集,一个是获取测试集里面要执行的测试用例 获取测试集方法: 获取测试用例方法:获取主要的测试数据,包括需要,请求方法,请求url,请求头,请求body,断言表,断言词,变量提取表达 阅读全文
posted @ 2019-10-11 16:05 何发奋 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 生成htmlreport的模块是我在网上随意找的一个版本,主要生成的report包括接口名称,接口url,请求数据,响应数据,断言词,断言结果等 具体的htmlreport代码如下: 阅读全文
posted @ 2019-10-11 15:57 何发奋 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 包括获取excel的sheet名字,设定excel的sheet,读excel,写excel等常规操作。 阅读全文
posted @ 2019-10-11 15:54 何发奋 阅读(244) 评论(0) 推荐(0) 编辑
摘要: ProVar模块主要定义测试数据所在目录,以及定义变量和测试数据excel里面的column对应这样后续在进行excel操作的时候直接使用变量即可进行操作,后期excel的column有增删的时候,修改ProVar里面的的变量即可,无需逐一每一个涉及到excel column行数对应的代码文件。 阅读全文
posted @ 2019-10-11 15:30 何发奋 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Config模块主要是为了存放的一些其他配置等的一个目录,当前目录存放日志配置文件 以配置的形式定义日志的格式,输出目录,输出内容等 对应的log.py文件如下: 阅读全文
posted @ 2019-10-11 15:11 何发奋 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 创建excel测试数据准备,excel的第一个sheet存储测试集,后面分别为测试用例和断言结果表 测试集构成如下: 按列分别为测试序号,测试用例说明,对应的sheetname,测试用例是否允许,测试用例运行模式,测试数据sheet,测试用例执行结果,测试用例执行时间 测试用例的构成: 按列分别为测 阅读全文
posted @ 2019-10-11 15:07 何发奋 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Action模块 封装接口request方法,根据传入的参数调用不同的请求方法,因为项目特色,我们公司的接口都是get和post方法,所以仅仅封装了get和post方法: 详解: 因为项目特点,post方法的'Content-Type'是'application/json',所以我在封装的请求方法里 阅读全文
posted @ 2019-10-11 14:36 何发奋 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 前言 公司的接口开发了好几年一直没有变动,最近突然来了新需求要开发接口的2.4版本,测试完成后新增自动化接口测试现在编写接口测试框架Onapi如下: Onapi整体框架构成 后面我来详细讲述我的每个模块的代码封装和使用方式 阅读全文
posted @ 2019-10-11 14:32 何发奋 阅读(191) 评论(0) 推荐(0) 编辑