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接口报文测试-----demo的升级版