robot framework 接口自动化测试和关键字开发
https://www.cnblogs.com/laoqing/p/10787593.html
1、实战-接口自动化测试实例
1.1 接口测试
接口测试通常是系统之间交互的接口,或者某个系统对外提供的一些接口服务。
1.2 接口测试库安装
RF的接口测试库主要有2个,requestsLibrary、requests.如表格
|
序号 |
安装包名 |
安装方法 |
下载地址 |
备注 |
|
1 |
requests |
pip install requests |
||
|
2 |
robotframework-requests |
pip install robotframework-requests |
先安装requests,在安装requestsLibrary |
如图所示,表示安装成功

1.3 库requestsLibrary关键字
主要的关键字有以下几个:
Create Session:创建一个session,连接某个服务器
Create Ntlm Session:也是创建一个session,只不过加上域、用户名、密码用于Ntlm加密
Get Request:通过GET方式发起请求
Post Request:通过POST方式发起请求
Head Request:发送一个HEAD请求
To Json:将文本转换成json对象
RequestsLibrary、requests
具体用法可以直接在RIDE中按F5,搜索出对应的关键字和用法。
1.4 测试案例- get接口测试

1.5 测试案例- post接口测试

1.6 测试案例- delete接口测试

2 实战三-关键字开发(参数范围内显示随机数)
场景:有时候需要特定的关键字,系统不能满足关键字的使用时,可以自己开发关键字。
需求:根据输入的参数范围选择随机数
1.在电脑对应目录下创建一个MyLibrary的py文件,输入如下代码并保存:
import random
class MyLibrary():
def RND(self,a,b):
return random.randint(int(a),int(b))
如图:

2.打开对应的RF工具,在测试套件中导入对应目录下的MyLibrary库
如图:

3.调用库中的方法RND,随机从1-10中取值,如图

robot framework 接口自动化测试和关键字开发的更多相关文章
- python+robot framework接口自动化测试
python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...
- python+request+robot framework接口自动化测试
python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...
- python3+Robot Framework+PyCharm自动化测试框架设计
关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及 ...
- Robot Framework 接口自动化介绍
接口测试的重要性大家应该都清楚,就不多说了,本文中主要介绍接口测试如何在robot framework自动化测试框架中进行. 一.环境依赖 1.安装robot framework环境,本文中不做讲解 ...
- robot framework接口测试之二-四种常见的POST提交数据方式
写接口测试用例时,遇到以json格式提交数据时,报错,Request如下图: Response如下图: 改成form格式提交,可以正常运行,如下图: 代码如下: ------------------- ...
- robot framework 接口自动化之登录
网络不便,好久没更了,颓废好久,惭愧 目录 1.安装必须的库 2.固定格式介绍 3.完成一个登录 1.安装必须的库 requestsLibrary.requests安装 1.pip install r ...
- Robot Framework(AutoItLibrary库关键字介绍)
AutoItLibrary库关键字 AutoItLibrary 的对象操作大体上有几大主要部分,Window 操作.Control 操作.Mouse 操作.Process操作.Run 操作.Reg 操 ...
- Robot Framework接口自动化案例分享⑦——Jenkins持续集成
一.RobotFramework插件安装 1.Jenkins首页->系统管理->插件管理->可选插件-> 2.搜索robot,点击直接安装 二.任务参数配置 1.新建任务 Je ...
- robot framework 的AutoItLibrary常用关键字
1.run 的用法,以及激活当前窗口
随机推荐
- Redis快速入门教程
1.Redis介绍 Redis说白了就是个存放Key-Value数据接口的内存存储系统,主要用作数据库缓存和消息代理. 内部支持sring,hash,list,set,sorted-set五种数据结构 ...
- 《<SPRING5高级编程(第5版)>_王净译》笔记-【目录】
第一次写这玩意,不知道什么时候能写完,今天项目比较近,期望年底能看完吧. 先定个小目标 20201228 完成 第1章 Spring介绍 第2章 入门 第3章 在Spring中引入IoC和DI 第4章 ...
- DateUtil-1
/** * @Title: DateUtil.java * @Package com.jd.big.data.dao.dashboard.util * @Description: 日期工具 * @au ...
- nginx&http 第二章 ngx 事件event初始化 ngx_event_process_init
|----------(ngx_worker_process_cycle->ngx_worker_process_init) |--------->for(;;) {ngx_process ...
- 重点思维导图------redis深度历险
- c++ 11字符串与string转换常用函数
这里主要介绍一下string to int 其他方法与这个类似,可到头文件 <string> 中查看 @_Str 转换的字符串 @_Idx 转换的长度(位数) @_Base 进制 doub ...
- 部署sftp服务
部署sftp服务有风险,可能造成ssh无法连接到服务器,因此写个脚本定时覆盖一下,保证ssh可以正常使用. 创建数据目录并赋权,创建账号密码,修改ssh文件. * mkdir /sftp groupa ...
- webug第三关:你看到了什么?
第三关:你看到了什么? 右键源码 扫描到test目录
- cakephp中sql查询大于
$list = $this->Capital->find('all', array('conditions'=>array('amount >'=>0)));
- freshclam
1 3 * ** /usr/local/clamav/bin/freshclam 定时更新.定时杀毒