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 的用法,以及激活当前窗口
随机推荐
- jquery自定义弹层显示大图(兼容多层iframe)
1.介绍 a:可用于多层iframe中,显示在最外层 b:动画效果为从点击的图片位置开始放大至全屏显示 2.效果图 3.js代码 1 function ShowMaxImg(src, y, x, w, ...
- SpringBoot中的响应式web应用
目录 简介 Reactive in Spring 注解方式使用WebFlux 编程方式使用webFlux Spring WebFlux的测试 总结 简介 在Spring 5中,Spring MVC引入 ...
- [MIT6.006] 23. Computational Complexity 计算复杂度
这节课主要讲的计算复杂度,一般有三种表达不同程度的计算复杂度,如下图所示: P:多项式时间: EXP:指数时间: R:有限时间内. 上图还给了一些问题的计算复杂度的对应结果,关于一些细节例如NP, N ...
- martini-实例-脂质双分子层
Martini粗粒化模型一开始就是为脂质开发的.(http://jerkwin.github.io/2016/11/03/Martini%E5%AE%9E%E4%BE%8B%E6%95%99%E7%A ...
- tcp 接收被动关闭 fin
void tcp_rcv_established(struct sock *sk, struct sk_buff *skb, const struct tcphdr *th, unsigned int ...
- com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down
com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down[ErrorCode]: Unkno ...
- centos6 安装和配置PHP 7.0
2015年12月初PHP7正式版发布,迎来自2004年以来最大的版本更新.PHP7最显著的变化就是性能的极大提升,已接近Facebook开发的PHP执行引擎HHVM.在WordPress基准性能测试中 ...
- H5时代leaflet中还在用DivIcon?
前段时间写了篇<leaflet如何加载10万数据>的文章,有同学反应其中的Canvas-Markers插件不支持DivIcon.我们今天就来聊一聊,为什么这个插件不支持DivIcon,以及 ...
- Folx中与下载相关的参数如何设置
Folx是一款简单易用,功能强大的MacOS专用下载管理工具.要使Folx下载/上传速度快,同时又不影响其他软件的上网使用,还能够有计划地安排下载,那么就必须对Folx进行参数设置.接下来小编详细讲解 ...
- python debug调试
------------恢复内容开始------------ 一.debug 1.step over f8(单步调试) 2.进入到下一个断点 3.运行到指定行 4.进入到对应的代码行,(和单步调试配合 ...