5.4 Entitiy接口输入输出实体
[if !supportLists]1) [endif]该文件夹存放各个接口方法在调用过程需要的对象的实体,并将excel中的json数据赋值给各个对象,比如接口AddModInfo(xs:string stationCode, ns1:TB_PDP_ModInfo modInfo)调用中需要为对象TB_PDP_ModInfo的各个属性赋值,然后才能传入该参数
[if !supportLists]2) [endif]接口方法调用过程数据类型分类普通数据类型、array、对象类型,普通类型的数据直接传入,对象类型的数据需要为对象的各个属性进行赋值
[if !supportLists]3) [endif]将excel中input列的json值赋值给实际需要传入的对象,比如将json对象赋值给实际对象TB_PDP_ModInfo,对象转换操作如下所示:
{
"stationCode": "GZHKD",
"modInfo": {
"Height": 2,
"ID": "9aaacda5-cfdc-4085-a305-ce04707f3734",
"InXml": "222",
"Name": "测试",
"ScreenTypeID": "2",
"UseTime": 0,
"Width": 2,
"Xml": "2"
}
}
5.5 Lib通用函数提取
1) Basecase.py
所有测试用例需要继承的父类,该文件实现连接接口、发送接口方法调用请求、从excel获取测试用例等功能
2) Db.py
数据库相关操作的封装,比如数据查询、修改操作时需要调用此文件中的方法
3) HTMLTestReportCN.py
用于可视化报告输出,该文件从网上下载,生成HTML测试报告(中文测试报告),报告形式如下:
4) Logging_case.py
用例日志记录的封装,提供可视化更好的日志输出
5) Oper_excel.py
用例excel操作相关的封装,比如从excel读取数据、写入数据、excel数据转为pythonlist、获取当前需要执行的用例的excel数据等
6) Prepare_run.py
关于用例如何搜集及执行的封装
a) 查找所有用例
b)将查找到的用例写入excel
c) 运行excel列表中的用例
d) 生成测试报告
e) 搜集测试结果
7) Send_email.py
将测试报告邮件发送,需要填写发件人,收件人,邮箱服务器