[Win+RF]新人视角-快速上手RF的接口测试
新人视角-快速上手RF接口测试
- 前言
- 1 数据准备
- 2 开始测试
- 2.1 创建测试套件
- 2.2 编写脚本
- 2.2.1 GET方式
- 2.2.2 POST方式
- 2.3 断言进阶
- 2.3.1 引用Collections库
- 2.3.2 扩展脚本
前言
本文将以新手角度切入讲解如何通过RF进行api接口测试。
我们使用的接口数据采用之前的一篇文章[Win+Jmeter]新人视角-快速上手Jmeter介绍过的聚合数据。
1 数据准备
此次我们以新华字典的接口为例进行讲解
提取有效请求信息:
协议:http
url:v.juhe.cn
路径:/xhzd/query
请求方式:get/post
请求参数:word、key、dtype
2 开始测试
2.1 创建测试套件
创建测试套件没什么可赘述的,创建完成后只需引用RequestsLibrary
即可,如果未安装只需通过命令进行安装。
pip install requests
pip install robotframework-requests
2.2 编写脚本
2.2.1 GET方式
套路说明:
line1:如果请求包含参数的话,可以使用Create Dictionary
关键字将每个参数传入参数${params}
中;
line2:使用Create Session
关键字建立Session连接,将“协议+url”传给Session标签api-url
(名称可自定义);
line3:使用Get Request
关键字(Get方式请求)将结果返回给${response}
。第一列参数接收返回值,第二列为关键字,第三列为Session标签,第四列为路径,第五列之后需要用到关键字的哪个参数就指定名称使用,这里只需要用到请求参数${params}
,所以填写params=${params}
;
line4:断言。使用Should Be Equal
判断请求的返回值中某个字段是否为期望值,这里判断的是返回码是否为200;
line5:这里输出返回值的文本内容。
2.2.2 POST方式
原理和Get方式相同,此例中只需将Get Request
关键字改为Post Request
即可。
2.3 断言进阶
在前面的案例中我们只是使用了简单的Should Be Equal ${response.status_code} ${200}
方式去判断请求的返回状态为成功,但如果我们请求的参数是错误的,请求依旧能返回200的状态,举个例子:
我们把${params}
中的key改为错误的值发起请求后看一下返回结果:
对比一下正确的返回结果:
从两个返回结果我们可以看出reason
可以作为我们的判断结果,那么下面我们开始着手处理脚本!
2.3.1 引用Collections库
在测试套件引用Collections
库
2.3.2 扩展脚本
line1-line5保持不变
line6:使用To Json
关键字将返回结果转化为json格式保存。这里我们需要注意的是,虽然我们在请求的时候默认设置返回格式为json,但存入${response}
后就变为了字符串,我们也就无法将其当做字典操作了;
line7-line9:分别获取${Json_Response}
的key、value和item,可以做调试用,不做案例的检查结果;
line10:使用Get From Dictionary
关键字,从${Json_Response}
获取key为reason
的值赋给参数${reason}
;
line11:判断reason是否正确。
[Win+RF]新人视角-快速上手RF的接口测试相关推荐
- 新人如何快速上手做(海外问卷)站点查?
很多人做站点查之前不知道如何下手,害怕学不会怎么办?其实这些都不是重点担心的问题,今天来给大家详细讲解一下新手如何快速上手做站点查? 我们以ysensen站点查为例: ClixSense(现在已经更名 ...
- 新人如何快速上手项目管理
一.背景 互联网公司除了业务迭代快,大型战役活动也不少,比如双11.阿里影业的春节档.优酷的世界杯等等.这些大型战役,不仅考验技术人的代码功底,更考验在超大型项目中团队协作能力.快速应变能力. 本文将 ...
- 在阿里,新人如何快速上手项目管理?
简介: 为防止疫情蔓延,互联网公司纷纷开启SOHO办公模式.停工不停业,尤其与疫情相关的服务工作,都在快马加鞭的进行中.比如优酷的"战疫情"专题."在家上课"项 ...
- 新人如何快速上手项目管理?
文章转载于:阿里技术 微信公众号 原地址:https://mp.weixin.qq.com/s/nxWzUtWB8FwihQ6xkniibw 一.背景 互联网公司除了业务迭代快,大型战役活动也不少,比 ...
- 新人如何快速上手新项目?
按楼主的经验和知识,本文总结了应用开发中的各种存储架构,从易到难,从起步到起飞.如有不对之处,欢迎留言. 1.单库 最简单的初始架构,适用于千万级以下的数据,并发量低的场景. 单库.单表 或单库.多个 ...
- 大厂都有哪些●快速上手●项目管理秘籍?
为防止疫情蔓延,互联网公司纷纷开启SOHO办公模式. 停工不停业. 尤其与疫情相关的服务工作,都在快马加鞭的进行中. 比如优酷的"战疫情"专题."在家上课"项目 ...
- RF快速上手文档 (RF Quick start documentation)
简介 Summary robotframework是一款开源自动化框架,由python语言实现,用例脚本使用简单明了的表格语言编写. Robotframework is an open source ...
- OGame什么是快速攻击RF
攻击是每一艘打对方随机一艘,然后根据快速火力的机率来判断是不是再对随机一艘船开火一次.,攻击伤害则是要先能打穿盾(1%+),对盾造成伤害,然后才能打到装甲(结构分的 1/10),装甲低于70%时会有( ...
- 计算机入门新人必学,电脑新手入门教程 让你快速上手
随着互联网时代的快速发展,电脑发展也相当的成熟,新手学电脑可以快速入门,是每个新手梦寐以求的事情,但是不会所有人都可以快速上手,最近很多用户咨询我关于零基础学电脑先学什么,或者是电脑新手入门必学什么东 ...
- 小目标 | Power BI新人快速上手手册
经常有刚接触Power BI 的朋友询问:该如何上手学习?先学Power Query ,还是 Power Pivot?或者直接学习 Power BI Desktop? 今天,就和大家分享一些我个人的体 ...
最新文章
- ArcGIS Engine开发-TOCControl中实现图层的拖放
- php5.3.6安装教程,apache2.2.19+php5.3.6配置教程
- window.event.srcElement
- centos不允许root直接登陆
- Cisco端口限速配置
- Hadoop1.9安装配置
- Banner中利用Jquery隐藏显示下方DIV块
- awvs无法启动问题
- 【文摘】《创新者》-沃尔特·艾萨克森
- CSS颜色代码 颜色值 颜色名字大全
- 51单片机基础实验例程
- GD32库中常用的位操作REGIDX_BIT(regidx, bitpos)
- DIY一个SM2262ENG 2TB Nvme固态硬盘,慧荣SM2262EN主控
- 百度界面代码及效果展示
- LeetCode第一题:两数之和(Java)
- PS 颜色表大全-颜色中文名(1)
- cdx 快速切换路径
- 用C语言 判断成绩是否合格
- 抗衰老产品nmn,nmn纯度越高越好吗,揭秘nmn的老底
- cs224w(图机器学习)2021冬季课程学习笔记20 Advanced Topics on GNNs
热门文章
- 使用Data studio开发opengauss数据库
- 斐讯K2刷华硕固件教程(最新)
- 理解Cookie和Session的区别及使用
- SPSS Modeler 报错
- OpenCV 与 Matlab 中最小二乘法拟合直线数据不一致的问题
- eclipse安装程序无法启动
- 今日头条最新视频解析方法
- python 趋势线计算式_[原创]图表趋势线公式系数的计算公式
- 实时渲染器不止lumion,Chaos Vantage你值得一试
- java 信号处理模块_GitHub - Astoros-Fung/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...