robotframework----接口自动化
使用RF进行接口测试时,需要使用到的第三方包支持
HttpLibrary.HTTP 是模拟http请求的库
Selenium2Library 对于需要登录认证的网址,接口可以用这个库来添加cookie
模拟一个http的请求:
1.Create Http Context 创建http请求
2.Set Request Header 创建请求头,这里更具你的接口说明,是否需要穿相关的参数
3.Set Request Header 创建请求头,这里指明的是连接的数据类型为json格式数据
4.Set Request Body 创建请求体
5.POST /name/user http请求的方法为post方法,请求的url为/name/user
6.${aa} 设置变量aa接收返回的数据,也就是resopnse body
7.log json 这里是已json格式打印变量aa,方便查看
8.${a} 设置变量a,将返回的变量aa的success对应的值,赋值给变量a。resopnse body如返回{"success":"true"},则a的值为true
9.shouLd be equal ,设置变量a与true对比,如果变量a的值与预期值true相同,则这条测试通过
json格式数据转义:
{"type":"getnumber","content":"{\"Time\":\"0\",\"Type\":\"2\"}"}
对于这种json格式中嵌套json格式的数据,需要使用 \ 对内部的json进行转义才能正常识别数据格式
如果直接将上述格式的参数传给robotframework,robotframe会直接将 \ 给屏蔽掉,所以此处需要使用关键字:Stringify Json 进行格式转换
1.先将内部的json格式进行格式转换,并将其赋值给变量indata
2.再将变量indata放入一个新变量data内
3.最后将变量data当做参数进行传递