robotframework接口测试(一)—Get request json

理想中的过程:

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}。(不知道是否还有其他方式,后期再补充)

时间: 2024-10-19 17:05:32

robotframework接口测试(一)—Get request json的相关文章

robotframework接口测试(二)—post request

第5行:发起post请求.因为我写了好多的参数,所以这样写的. 也可以这样写 其他行:可见[robotframework接口测试(二)-get request json]

robotFramework接口测试GET和POST请求

安装: 接口测试需要安装Request和RequestLibrary 包 使用cmd命令安装:pip install requests 使用cmd命令安装:pip install -U robotframework-requests 安装完后在site-packages目录下会生成2个目录 然后将request和RequestsLibrary导入到Robotframework中: 使用: 一.GET接口请求 二.POST请求

Robotframework接口测试--常用的API介绍

介紹下Robotframework接口测试--常用的API,掌握其api就可以做更多的操作啦! ====================== 一.标准库 BuiltIn 提供的关键字有用于验证的(e.g. Should Be Equal, Should Contain),转换的(e.g. Convert To Integer),其他(e.g. Log, Sleep, Run Keyword If, Set Global Variable). 1.Name: Call Method Argumen

robotframework接口测试初探2

python这个requests模块常被用来测试接口.使用RequestLibrary库测试之前,先来看下这个模块是怎样使用的 最简单的调用是 r=requests.get("http://......") r.text 那么查看结果常用的方法是啥呢?下面把整体都列出来.可以print r.xxx调用查看相应的结果 __attrs____bool____class____delattr____dict____doc____format____getattribute____getsta

robotframework接口测试实例

1 *** Settings *** 2 Library Collections 3 Library RequestsLibrary 4 5 *** Test Cases *** 6 test 7 Create Session api http://api.github.com 8 Create Session google http://www.google.com 9 ${resp}= Get Request api / 10 ${result} Convert To Integer 200

robotframework接口测试实战

1.关键字:post请求 *** Settings *** Library RequestsLibrary *** Keywords *** post.request [Arguments] ${url} ${api} ${data} ${headers} [Documentation] post请求封装 #创建session create session _session ${url} headers=${headers} #发送请求 ${respose} post request _sess

Jmeter接口测试使用beanshell断言json返回

一般情况下响应断言就能解决很多问题,但是返回复杂的json时就需要用到beanshell断言. 举个例子 免费的接口API www.sojson.com/api/beian/sojson.com host:    www.sojson.com source:   api/beian/sojson.com (api/beian后面只能跟一级域名如:baidu.com或者sojson.com) 创建好线程组HTTP请求,给该请求加beanshell断言,代码如下,其中必须加prev.setSucce

Python接口测试实战5(下) - RESTful、Web Service及Mock Server

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

基于HttpRunner,解析swagger数据,快速生成接口测试框架

使用HttpRunner默认生成的项目是这样的 命令:httprunner --startproject  项目名称 so,根据这个项目的目录结构,使用python解析swagger接口参数,可以快速生成api.testcases.testsuites文件夹中用到的json文件 运行后的目录是这样的 api目录 按swagger中的tags区分为多个文件夹,每个文件夹下包含各自的api文件 testcases目录 按swagger中的tags区分为不同的json文件,每个文件包含所有的api接口