流程图
类说明
-
class Case(object)
测试用例工厂类 -
class TaskResult(object)
htmlReport:生成html报告
web后台报告:待开发 -
class Runner(object)
init:Case类初始化、结果类初始化
taskRunner:执行任务,循环执行测试用例
caseRunner:按流程跑单个的测试用例 -
class Clinet(object)
依赖参数相关 -
class ClinetRequest(Clinet)
继承Clinet类
http请求处理相关的方法
功能说明
-
前置处理(preHandler)
(1)参数替换,逐行查找$变量 (2)支持SQL,SQL:开头 (3)自定义函数,FUNC:,自定义函数用@标识 (4)redis操作,REDIS:开头,暂不支持
-
url处理(urlHandler)
(1)环境变量 =》域名或IP (2)url特殊处理, 建议按项目组,各自处理,处理代码抽出来放在各组的目录文件,各自维护。
-
header处理(headerHandler)
(1)Content-Type:application/x-www-form-urlencoded 选择: POST_FIN Content-Type:application/json 选择:POST,POST_ENC(加密) Content-Type:multipart/form-data(待支持,目前用到的不多) 选择:POST_FORM (2) 略
-
body处理(bodyHandler)
(1)参数替换,$标识符
-
请求(reqHandler)
(1)POST_FIN请求, header类型 Content-Type:application/x-www-form-urlencoded
(2)POST请求, header类型 Content-Type:application/json
(3)POST_ENC请求, 加密方法,header类型 Content-Type:application/json
(4)POST_FORM:略
(5)GET:略
- 响应处理(resHandler)
(1)期望结果和实际结果比较
-
后置处理(dependPostHandler)
依赖用例执行,否则跳过(1)特殊处理,后台统一登录 (2)参数替换,逐行查找$变量 (3)支持SQL,SQL:开头 (4)自定义函数,FUNC:,自定义函数用@标识 (5)redis操作,REDIS:开头,暂不支持
栗子
-
参数依赖
依赖用例的后置条件
用例body写法
-
body仅支持参数替换
-
前置用例、后置用例支持参数替换,SQL,自定义函数