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中的数据,断言不成功
后续:
原因是类型转换错误,修改之后,执行成功。