基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试

转载自:http://www.cnblogs.com/jerry-yin/articles/4812012.html

今天研究了一下基于RFS自动化测试框架实现HTTP的POST/GET请求发送执行自动化测试的过程。

首先还是要先感谢万能的google(PS:因为在百度中完全无法找到相关信息),同时还要感谢github上面那些无私奉献的软件工程师们(PS:因为这里需要用到github上面原创作者的安装和使用过程)。

好了,感谢完了,现在就是翻译了。

第一步:安装及配置RFS环境

略(详细求度娘吧)

第二步:下载robotframework-request支持包。

使用github工具链接到https://github.com/bulkan/robotframework-requests(也可以直接用网页打开下载里面的全部内容)

剩下的安装过程和详细介绍在仓库里面其实都有描述,本人仅仅充当一下翻译工作。

1.使用pip命令执行库安装

pip install -U robotframework-requests

2.安装成功后即可打开RIDE添加测试用例。

如:

Settings        
Library Collections      
Library RequestsLibrary      
Test Cases        
Get Requests        
  Create Session github http://api.github.com  
  Create Session google http://www.google.com  
  ${resp}= Get Request google /
  Should Be Equal As Strings ${resp.status_code} 200  
  ${resp}= Get Request github /users/bulkan
  Should Be Equal As Strings ${resp.status_code} 200  
  Dictionary Should Contain Value ${resp.json()} Bulkan Savun Evcimen

3. 库API介绍。


Keyword


Arguments


Documentation


Create Ntlm Session


alias, url, auth, headers={}, cookies=None, timeout=None, proxies=None, verify=False


创建一个HTTP会话:

url:即服务器的url

alias:使用Robot Framework的别名表示当前会话。

header:使用默认的headers字段

auth:NTLM鉴权需用[‘domain’,’username’,’password’]格式

timeout:会话超时时长

proxies:代理服务器的url

verify:如果需要证书请求则置为true


Create Session


alias, url, headers={}, cookies=None, auth=None, timeout=None, proxies=None, verify=False


创建一个HTTP会话:

url:即服务器的url

alias:使用Robot Framework的别名表示当前会话。

header:使用默认的headers字段

auth:NTLM鉴权需用username&password格式

timeout:会话超时时长

proxies:代理服务器的url

verify:如果需要证书请求则置为true


Delete


alias, uri, data=(), headers=None, allow_redirects=None


弃用,查看delete request


Delete All Sessions

 
删除全部的会话


Delete Request


alias, uri, data=(), headers=None, allow_redirects=None


使用别名删除会话

Alias:需要删除的会话的别名


Get


alias, uri, headers=None, params={}, allow_redirects=None


弃用:使用Get Request


Get Request


alias, uri, headers=None, params={}, allow_redirects=None


根据提供的别名查找会话并在会话中发送GET请求


Head


alias, uri, headers=None, allow_redirects=None


弃用:使用Head Request


Head Request


alias, uri, headers=None, allow_redirects=None


根据提供的别名查找会话并在会话中发送HEAD请求


Options


alias, uri, headers=None, allow_redirects=None


弃用:使用Options Request


Options Request


alias, uri, headers=None, allow_redirects=None


根据提供的别名查找会话并在会话中发送Options请求


Post


alias, uri, data={}, headers=None, files={}, allow_redirects=None


弃用:使用Post Request


Post Request


alias, uri, data={}, headers=None, files={}, allow_redirects=None


根据提供的别名查找会话并在会话中发送POST请求


To Json


content, pretty_print=False


将返回的数据转换为JSON格式

时间: 2025-01-15 17:57:40

基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试的相关文章

Robot Framework自动化测试框架(二):WEB自动化

摘要: WEB自动化离不开selenium,当然robot framework也是一样,结合了selenium,需要安装:pip install selenium2library,习惯了编码写WEB自动化,robot framework基于关键字自动化的工具也还算可以,让测试变得更简单就好. 正文: 1.元素定位: 1.1 id或name定位 1.2 xpath定位 1.Xpath的绝对路径: Xpath = /html/body/div[1]/div[4]/div[2]/div/form/sp

三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。

序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不开自动化测试.自动化测试已经发展了很多年,在很多大的互联网公司里他们不但有自己的自动化测试框架,甚至基本都建立了自己的自动化测试平台或者已经对外开放使用的自动化测试云平台,也就是说自动化测试几乎已经成为一名测试工程师必须掌握的一个技能,并且随着很多自动化测试工具和框架的不断发展和完善,自动化测试也变

Robot Framework Selenium(RFS :web自动化测试神器)

Robot Framework 目录 1简介 2特性 3RIDE 1.简介: Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收测试和验收测试驱动开发(ATDD). Robot Framework是开源软件,由Nokia Siemens Networks开发并提供支持. 2.特性: 1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据

Robot Framework + Selenium library + IEDriver环境搭建

目录: 1 Robot框架结构2 环境搭建  2.1 安装Python  2.2 安装Robot Framework  2.3 安装wxPython  2.4 安装RIDE  2.5 安装Selenium2Library  2.6 安装IEDriverServer 1 Robot框架结构 为了更好的了解环境安装,我们先看下框架结构: 图1 Robot Framework Architecture Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试.

Robot Framework自动化测试框架(一)

摘要: Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收测试和验收测试驱动开发(ATDD). 正文: 1.环境搭建 1.1 robotframework安装:pip install robotframework 1.2 RIDE就是一个图形界面的用于创建.组织.运行测试的软件,robotframework-ride安装:pip install robo

Robot Framework测试框架用例脚本设计方法

Robot Framework介绍 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储.通过测试库中实现的关键字驱动被测软件.    Robot Framework灵活且易于扩展.它非常适合测试有不同接口的复杂软件:用户接口.命令行,Web服务,专有的编程接口等. Robot Framework是开源软件,通用的测试库源码安装包和文档等可通过http://robotframework.org获取.Robot Fr

Robot Framework测试框架学习笔记

一.Robot Framework框架简介 Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以用于测试声明涉及到多种技术和接口的分布式的,异构的应用系统. 测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序.因为Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等.

Robot Framework自动化测试框架之我见

一些自动化测试现状: 盲目的去做自动化,最终以失败告终: 认为是能提高效率的事情,却推广不下去: 其实上述问题产生的原因是: 自动化测试案例稳定性不高,可维护性比较差: 自动化测试工具学习成本高,自动化测试人员的成本高: 而RF(Robot Framework,后面都简称RF)具备良好的分层思想,它将测试人员分为懂开发和不懂开发的,懂开发来负责底层关键字开发和维护,供不懂开发的测试人员调用,通过填写表格的形式用自言语言来写自动化测试用例.这样写出来的用例测试用例,大大增强了易读性和可维护性. R

Python3 Robot Framework测试框架

一 环境搭建 前提:Python3 环境已经搭建好 1.安装 Robot Framework 框架 管理员运行 cmd 后输入 pip install robotframework 2.安装Requests库 pip install requests 3.安装 robotframework-requests库 pip install -U robotframework-requests 二 sublime安装 这里不使用RIDE编写和运行robot framework (因为它暂时不支持Pyth