2019-10-21

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"

    }

}


2019-10-21_第1张图片


5.5 Lib通用函数提取

1) Basecase.py

所有测试用例需要继承的父类,该文件实现连接接口、发送接口方法调用请求、从excel获取测试用例等功能

2) Db.py

数据库相关操作的封装,比如数据查询、修改操作时需要调用此文件中的方法

3) HTMLTestReportCN.py

用于可视化报告输出,该文件从网上下载,生成HTML测试报告(中文测试报告),报告形式如下:


2019-10-21_第2张图片

4) Logging_case.py

用例日志记录的封装,提供可视化更好的日志输出

2019-10-21_第3张图片

5) Oper_excel.py

用例excel操作相关的封装,比如从excel读取数据、写入数据、excel数据转为pythonlist、获取当前需要执行的用例的excel数据等

6) Prepare_run.py

关于用例如何搜集及执行的封装

     a) 查找所有用例

     b)将查找到的用例写入excel

    c) 运行excel列表中的用例

    d) 生成测试报告

    e) 搜集测试结果

7) Send_email.py

将测试报告邮件发送,需要填写发件人,收件人,邮箱服务器

你可能感兴趣的:(2019-10-21)