简约流程图:
模块说明:
DataCenter:数据中心,主要保存测试环境信息、数据库连接配置(env),及测试报告保存(test_demo.html)
logs:日志操作中心,保存执行过程相关日志
Public:公共函数。用例需要用的的自定义函数在这里编写。
PublicCenter:工厂。包括数据请求(apiRequests),数据操作(Case_Get_Data),数据库操作(DataManangerl),日志定义(logUtil),读取数据(ReadeYaml),测试报告处理(TestReport)。
RunCase:程序入口
源码传送门
关键字:
- CaseNo: 1 ------------------------------------------------用例编号
Extract: ------------------------------------------------用例变量,用例中需要用到的变量在这里面定义,调用–形如: 变 量 变量 变量
biz_no: ------------------------------------------------变量名
sql-test: select biz_no from ** ------变种查数据库形如:sql-库名
user: ‘xx’ -----------------------------------------变量字符
headers:
fun: get_sid(‘env’,’**’)----------------变量自定义函数:fun:
Preposition: -----------------------------------依赖用例关键字- 1 ---------------------------------------------------依赖用例编号
ProjectName: ** ---------------------------------------模块名
CaseNmae: ** ---------------------------------------用例名
Method: post -------------------------------------------接口请求方式
param: --------------------------------------------------参数标识
method: xxxxxx
bizContent:
taskNoList:- key: b i z n o biz_no bizno -------------------------------------使用变量
value: sql-axx:select * from xx --是用变量 并操作数据库查询替换,数据库格式入sql-库名:
productCode: 1 1 1:res[“flag”] ---------------------------------使用依赖用例结果,返回值
toUser: u s e r user user ----------------------------------------使用变量
headers: ---------------------------------------------------header标识
Cookie: h e a d e r s headers headers ---------------------------------------使用变量
ExpectedResults: -----------------------------------------断言标识,list格式,暂时支持数据库比较、接口结果比较。list第一个值实际结果,第二值为预期结果(接口比较入:-res[‘flag’] - S)
- key: b i z n o biz_no bizno -------------------------------------使用变量
- sql-axx: select user_no from xx
- xiaoming
- 1 ---------------------------------------------------依赖用例编号