新人视角-快速上手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的接口测试相关推荐

  1. 新人如何快速上手做(海外问卷)站点查?

    很多人做站点查之前不知道如何下手,害怕学不会怎么办?其实这些都不是重点担心的问题,今天来给大家详细讲解一下新手如何快速上手做站点查? 我们以ysensen站点查为例: ClixSense(现在已经更名 ...

  2. 新人如何快速上手项目管理

    一.背景 互联网公司除了业务迭代快,大型战役活动也不少,比如双11.阿里影业的春节档.优酷的世界杯等等.这些大型战役,不仅考验技术人的代码功底,更考验在超大型项目中团队协作能力.快速应变能力. 本文将 ...

  3. 在阿里,新人如何快速上手项目管理?

    简介: 为防止疫情蔓延,互联网公司纷纷开启SOHO办公模式.停工不停业,尤其与疫情相关的服务工作,都在快马加鞭的进行中.比如优酷的"战疫情"专题."在家上课"项 ...

  4. 新人如何快速上手项目管理?

    文章转载于:阿里技术 微信公众号 原地址:https://mp.weixin.qq.com/s/nxWzUtWB8FwihQ6xkniibw 一.背景 互联网公司除了业务迭代快,大型战役活动也不少,比 ...

  5. 新人如何快速上手新项目?

    按楼主的经验和知识,本文总结了应用开发中的各种存储架构,从易到难,从起步到起飞.如有不对之处,欢迎留言. 1.单库 最简单的初始架构,适用于千万级以下的数据,并发量低的场景. 单库.单表 或单库.多个 ...

  6. 大厂都有哪些●快速上手●项目管理秘籍?

    为防止疫情蔓延,互联网公司纷纷开启SOHO办公模式. 停工不停业. 尤其与疫情相关的服务工作,都在快马加鞭的进行中. 比如优酷的"战疫情"专题."在家上课"项目 ...

  7. RF快速上手文档 (RF Quick start documentation)

    简介 Summary robotframework是一款开源自动化框架,由python语言实现,用例脚本使用简单明了的表格语言编写. Robotframework is an open source ...

  8. OGame什么是快速攻击RF

    攻击是每一艘打对方随机一艘,然后根据快速火力的机率来判断是不是再对随机一艘船开火一次.,攻击伤害则是要先能打穿盾(1%+),对盾造成伤害,然后才能打到装甲(结构分的 1/10),装甲低于70%时会有( ...

  9. 计算机入门新人必学,电脑新手入门教程 让你快速上手

    随着互联网时代的快速发展,电脑发展也相当的成熟,新手学电脑可以快速入门,是每个新手梦寐以求的事情,但是不会所有人都可以快速上手,最近很多用户咨询我关于零基础学电脑先学什么,或者是电脑新手入门必学什么东 ...

  10. 小目标 | Power BI新人快速上手手册

    经常有刚接触Power BI 的朋友询问:该如何上手学习?先学Power Query ,还是 Power Pivot?或者直接学习 Power BI Desktop? 今天,就和大家分享一些我个人的体 ...

最新文章

  1. ArcGIS Engine开发-TOCControl中实现图层的拖放
  2. php5.3.6安装教程,apache2.2.19+php5.3.6配置教程
  3. window.event.srcElement
  4. centos不允许root直接登陆
  5. Cisco端口限速配置
  6. Hadoop1.9安装配置
  7. Banner中利用Jquery隐藏显示下方DIV块
  8. awvs无法启动问题
  9. 【文摘】《创新者》-沃尔特·艾萨克森
  10. CSS颜色代码 颜色值 颜色名字大全
  11. 51单片机基础实验例程
  12. GD32库中常用的位操作REGIDX_BIT(regidx, bitpos)
  13. DIY一个SM2262ENG 2TB Nvme固态硬盘,慧荣SM2262EN主控
  14. 百度界面代码及效果展示
  15. LeetCode第一题:两数之和(Java)
  16. PS 颜色表大全-颜色中文名(1)
  17. cdx 快速切换路径
  18. 用C语言 判断成绩是否合格
  19. 抗衰老产品nmn,nmn纯度越高越好吗,揭秘nmn的老底
  20. cs224w(图机器学习)2021冬季课程学习笔记20 Advanced Topics on GNNs

热门文章

  1. 使用Data studio开发opengauss数据库
  2. 斐讯K2刷华硕固件教程(最新)
  3. 理解Cookie和Session的区别及使用
  4. SPSS Modeler 报错
  5. OpenCV 与 Matlab 中最小二乘法拟合直线数据不一致的问题
  6. eclipse安装程序无法启动
  7. 今日头条最新视频解析方法
  8. python 趋势线计算式_[原创]图表趋势线公式系数的计算公式
  9. 实时渲染器不止lumion,Chaos Vantage你值得一试
  10. java 信号处理模块_GitHub - Astoros-Fung/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...