九、案例:接口自动化封装与引用

    一个系统,其接口格式一般都是固定的,唯一不同的只是接口路径和其参数不同而已,针对这种固定化且常用的,我们可以直接自行封装起来,方便后面调用

一、创建关键词

九、案例:接口自动化封装与引用

二、编写流程

九、案例:接口自动化封装与引用

2.     外部传参设置

Arguments设置外部传参变量

九、案例:接口自动化封装与引用

2.     Create Dictionary

将各字符串链接起来,主要用于多消息头,消息头的信息可以借助fiddler获取,

注:并不是所有消息头都是有用的,只填写关键即可

九、案例:接口自动化封装与引用

 九、案例:接口自动化封装与引用

3.     Create Session

创建一个HTTP会话:

九、案例:接口自动化封装与引用

4.     Get/Post Request

根据提供的别名查找会话并在会话中发送GET/POST请求

用法如下:

[ alias | uri | data=None | params=None |headers=None | files=None | allow_redirects=None | timeout=None ]

一般主要用到:alias | uri |data=None | headers=None  这几个信息

alias:即前面地址和端口

uri:即请求的接口

data:即请求消息

headers:即消息头

 九、案例:接口自动化封装与引用

5.     ${My_result.content}

主要是获取返回消息

九、案例:接口自动化封装与引用

6.     To Json

将返回的数据转换为JSON格式

 九、案例:接口自动化封装与引用


二、引用封装


1.     加载封装的文件

九、案例:接口自动化封装与引用

2.     引用封装的文件

由于加载了封装的文件,可以看到“请求链接”就成了关键字了,这时可以直接引用了,顺便传上接口路径。之后要测其他接口,只要替换${path}的信息即可
九、案例:接口自动化封装与引用

3.     ${result['data']}

从{'message': '操作成功', 'code':0, 'data': {'coefficient': 1.0, 'score': 5.0, 'weight': 5.0,'performanceBcmkId': None, 'improveBcmkId': None}}只获取{'coefficient': 1.0, 'score': 5.0, 'weight': 5.0,'performanceBcmkId': None, 'improveBcmkId': None}

九、案例:接口自动化封装与引用