基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试
打开RIDE添加测试用例
如:
| Settings | ||||
| Library | Collections | |||
| Library | RequestsLibrary | |||
| Test Cases | ||||
| Get Requests | ||||
| Create Session | github | http://api.github.com | ||
| Create Session | http://www.google.com | |||
| ${resp}= | Get Request | / | ||
| 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格式 |
基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试的更多相关文章
- Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...
- Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计
自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动 ...
- 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。
序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不 ...
- Robot Framework Selenium(RFS :web自动化测试神器)
Robot Framework 目录 1简介 2特性 3RIDE 1.简介: Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试 ...
- 基于python3环境下搭建Robot Framework 自动化测试框架(一)
大家都知道,Robot Framework 是基于python2 环境 的一套自动化测试工具,据说python 2 到2020年不维护,现在用python 3 的环境搭建Robot Framework ...
- Robot Framework + Selenium library + IEDriver环境搭建
转载:https://www.cnblogs.com/Ming8006/p/4998492.html#c.d 目录: 1 安装文件准备2 Robot框架结构3 环境搭建 3.1 安装Python ...
- Robot Framework测试框架用例脚本设计方法
Robot Framework介绍 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储.通过测试库中实现的关键字驱动 ...
- Robot Framework ---Selenium API
一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...
- Robot Framework测试框架学习笔记
一.Robot Framework框架简介 Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以 ...
随机推荐
- VMware RHEL6.3 开启网络连接
确认/etc/sysconfig/network是否存在,如果不存在,service network 命令使用不了.新建: NETWORKING=yes HOSTNAME=RHEL6. GATEWAY ...
- IO Streams:格式化
简介 实现格式化接口的流对象是PrintWriter,字符流类或PrintStream(字节流类). 注意:您可能唯一需要的PrintStream对象是System.out和System.err. ( ...
- EF知识和经验
AsNoTracking提高查询性能 AsNoTracking的作用就是在查询的时候不做追踪,这样会查询的更快,但是这样做会有一个缺陷(不能对查询的数据做修改操作). var student2 = d ...
- pip install ImportError: cannot import name main
在Ubuntu上用pip install装ansible时报错 root@user:~# pip install --no-cache-dir ansible -i http://mirrors.al ...
- FZU——2111Min Number(多次交换得到最小数,水题)
Problem 2111 Min Number Accept: 760 Submit: 1516 Time Limit: 1000 mSec Memory Limit : 32768 KB ...
- Java2WSDL 和 WSDL2Java(Axis)
原文地址:https://www.ibm.com/developerworks/cn/webservices/ws-axisfaq/ 生成或取得WSDL文件 生成客户端或服务端代码 执行WSDL2Ja ...
- Python Base Five
// 8 day(2016/8/11) 38. In python , it is oop. class Baskball: def setName(self, name): ...
- java面试题之如何判断一个对象是否应该被回收
常用的有两种办法: 引用计数法:(无法解决对象循环引用的问题,导致对象无法被回收) 可达性分析:
- 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑
公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...
- C#创建Graphics对象的方法
方法一.利用控件或窗体的Paint事件中的PainEventArgs 在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用 ...