robot framework 之接口测试

2018-03-11  本文已影响0人  呵呵999

1、get接口

库:

注意:添加库的时候,一定要注意大小写。因为之前添加了小写的collections,导致找不到Dictionary。

接口参数:

首先,创建一个字典,将接口所需的参数放到字典里;

然后,创建一个session,存放本次接口测试所需要的url;

之后,创建一个参数,用get方法,将之前的url拼接上本次测试的接口,以及参数;

再后,判断接口状态码,确认接口是否可用;

状态码判断正确,不代表接口返回值是正确的。

接口返回值返回了一串编码,那么,想要将编码转换成中文,有很多方法,折腾的半天之后,使用一个编码转换的方法,简单易行:

${sdecode} Evaluate unicode('${r.content}','utf-8')

此时,接口返回值可以以中文形式展示:

将接口返回值转换成中文之后,添加断言,should be equal,可能会出现报错:

因为接口获取的值,与我们输入的比较值,类型不一样,所以无法进行比较,此时,做一个类型转换处理:

${st} Convert To Binary ${status}

此时,在进行比较,完全OK。

注意:Get From Dictionary 必须是大写。

2、post请求

与get请求不同的是,需要在请求参数中添加headers:

问题:

无法取得response中的数据,断言不成功

后续:

原因是类型转换错误,修改之后,执行成功。

上一篇下一篇

猜你喜欢

热点阅读