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当做参数进行传递

原文地址:https://www.cnblogs.com/jinjidedale/p/6694356.html