5. 项目结构简介
5.1Config项目配置
Config配置文件夹分为三个子文件,每个子文件提供不能配置
1) Run_config.py
run_case_style='excel' 配置不同的变量按照不同方式执行测试用例,可供配置的变量如下所示
2) Sql.py
该文件用于编写一些sql命令,如查询命令,修改命令等,添加一个变量记录一条命令语句,比如在测试用例的返回值验证中,如果实际返回的数据需要与数据库中的数据进行比较,可在该文件中加入sql语句变量,查询数据库中值用于同接口方法返回值比较
3) Util_config.py
通用配置项存在在此文件中
比如如下配置项:
a. 测试用例代码所在目录
b. 测试报告目录
c. 测试用例列表目录
d. 日志输出的基本配置
e. 发邮件相关的配置项
f. 数据库相关配置项
g. 接口地址,接口命名空间等
5.2 Data用例相关数据
该文件夹存放测试相关数据,按照具体接口分子文件夹,比如文件夹IPISService、IPISBZPlanService、IPASInterface等,文件夹名字需要按照接口名字命名
5.3 用例文件列介绍
记录用例相关数据
Case_name:
用例的名字,此用例名字必须与实际代码中测试的用例名字相同
比如此处用例名字为:test_Add_ModInfo_empty_param,代码中测试用例名字也必须一致
Interface:存放接口名字,比如导向相关接口为:IPISSService,编组计划相关接口为:IPISBZPlanService
Method:接口中具体方法,比如IPISSService接口中方法有AddModInfo、AddModSoureRelation、DeleteDisplayContent等,此处当前测试什么方法就填写什么值
Data_ype:输入参数的类型,所有输入参数在excel中均采用json类型,比如AddModInfo的输入参数有(xs:string stationCode, ns1:TB_PDP_ModInfo modInfo),采用json格式的数据表达形式为
{
"stationCode": "GZHKD",
"modInfo": {
"Height": 2,
"ID": "9aaacda5-cfdc-4085-a305-ce04707f3734",
"InXml": "222",
"Name": "测试",
"ScreenTypeID": "2",
"UseTime": 0,
"Width": 2,
"Xml": "2"
}
}
Expect_res: 预期的返回值,用于与实际值进行比较
Request_time:测试用例执行,该列填入当前方法的执行时间