robotframework接口测试—Get request json

Posted testhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了robotframework接口测试—Get request json相关的知识,希望对你有一定的参考价值。

 

(前提:引入了 requests、requestsLibrary等相关库,这样才可以只有相关的关键字。)

 

理想中的过程:

1. 创建session

2. 在该session下发起请求

3. 验证返回结果

实际跑的时候,会发现,自己的项目可能还要多一个步骤,变成

1. 获得cookie

2. 创建session

3. 在该session下发起请求

4. 验证返回结果


 

本笔记主要总结一下,对于方法为get,返回值为json的接口测试

一、先抛一个实例讲解,如图Q1所示

第1行:获取cookie

第2行:创建一个请求header信息(可以根据自己的情况添加所需的值,类似于jmeter的头文件,不一定是必须的)

第3行:创建session。【注】:这里的api是指alias,即对当前创建的HTTP会话指定的别名。在get request时,可识别session。

第4行:发起请求。返回对象${addr}

第5行:判断请求响应是否为200:200就继续执行用例,否就失败终止

第7行:转成json串格式

第8行:获取json中的count值

第9行:获取json中的data值

第12行:判断count值是否与“预期值:7”一致。一致则通过。


二、我遇到的问题总结

1. 返回值表示无seesion

解决:一般添加登录操作,获取cookie信息就不会有问题。(不知道是否还有其他方式,后期再补充)

2. 返回值为编码格式,想变成中文

解决:将参数${data}变为@{data}。(不知道是否还有其他方式,后期再补充)

 

以上是关于robotframework接口测试—Get request json的主要内容,如果未能解决你的问题,请参考以下文章

RobotFramework之接口自动化流程测试

RobotFrameWork接口报文测试-----demo的升级版

接口测试demo

robotframework 做接口测试,怎么传raw格式的参数

robotframework基于重定向的接口测试

robotframework 做接口测试,怎么传raw格式的参数