【Robot Framework】---- Robot Framework简介、特点、RIDE
Robot Framework简介、特点、RIDE
一、简介、特点、
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
特点:
1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。
2.测试用例中支持变量使用,可以使用IF语句和FOR循环语句。
3.可以利用“标签”功能对测试用例进行分类和有选择执行。
4.支持关键字驱动、数据驱动和行为驱动。
5.利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别的行为。
6.测试执行报告和日志是HTML格式,容易阅读。
7.Robot Framework并不是一款像QTP一样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。
8.提供了测试执行事件的监听接口,并且可以自定义接口中的脚本。例如,某个用例执行前,“start_test”接口中的脚本就会被执行;用例执行结束后,“end_test”接口中的脚本就会被执行。而测试人员可以自定义“start_test”、“end_test”这两个接口的脚本。
9.提供了命令行接口和XML格式的输出。可以与版本管理工具结合,进行持续集成。
10.Robot Framework是通过测试库识别被对象、操纵被测对象,有很多自带的或者第三方的开源测试库。例如,使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。
11.测试人员可以使用Python和java创建自己需要的测试库。
12.提供了远程测试执行接口,可以进行分布式测试执行。
更多Robot Framework介绍:查看
二、RIDE
RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源,下面就来通过cmd命令安装ride(在已安装配置好python的环境下)
1、robotframework
pip install robotframwork # 安装后验证pip show robotframework
2、安装ride
pip install robotframework-ride # 安装后验证pip show robotframework-ride
ride安装完后在CMD输入ride.py启动,如果无法启动是因为缺少 wxPython2.8(安装:wxPython2.8-win64-unicode-2.8.12.1-py27.exe 安装完毕后再次启动RIDE)
wxPython安装包下载地址: 点击
注:由于wsxPython只支持到python2.7.x所以不能使用python3.5
三、Robot Framework框架所支持的测试库
1、标准库:

2、外部库:

3、其他库:

4、根据日常测试需求将 Robot Framework的测试库进行分类:
- web端自动化测试:SeleniumLibrary,Selenium2Library,Selenium2Library for Java、watir-robot 等。
 - Windows GUI 测试:AutoItLibrary。
 - 移动端测试:Android library、iOS library、AppiumLibrary 等。
 - 数据库测试:Database Library (Java)、Database Library (Python)、MongoDB library 等。
 - 文件对比测试:Diff Library。
 - HTTP 测试:HTTP library (livetest)、HTTP library (Requests)等。
 
Robot Framework的测试库:详细介绍
【Robot Framework】---- Robot Framework简介、特点、RIDE的更多相关文章
- OpenCASCADE Application Framework Data Framework Services
		
OpenCASCADE Application Framework Data Framework Services eryar@163.com 一.概述Overview OpenCASCADE的数据框 ...
 - Robot Framework和Selenium简介
		
1.1 RF简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于 ...
 - robotframework的学习笔记(十三)------Robot Framework常用库简介
		
标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...
 - Robot Framework常用库简介
		
标准库 Robot Framework可以直接导入使用的库,包括: • Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 • Dialogs:提供了暂停测试执行和从用户的 ...
 - Robot - 1. robot framework环境搭建
		
Fom:https://www.cnblogs.com/puresoul/p/3854963.html 一. robot framework环境搭建: 官网:http://robotframework ...
 - [Robot Framework] Robot Framework怎么调试?
		
Robot Framework怎么debug? 在eclipse里面安装一个插件,就可以debug robot framework的project. 插件下载地址: https://github.co ...
 - [Robot Framework] Robot Framework用Execute Javascript对XPath表示的元素执行scrollIntoView操作
		
有些元素需要通过滚动条滚动才能变得可见. 如果这些元素在DOM结构里面存在,可以通过scrollIntoView让其可见,但如果在DOM结构里面不存在那就要通过拖动滚动条让其变的可见. Execute ...
 - [Robot Framework] Robot Framework用Execute Javascript对XPath表示的元素执行Click操作
		
Execute Javascript document.evaluate("//a[contains(@href,'createBook')]", document, null, ...
 - [Robot Framework] Robot Framework里面的变量怎么知道是在哪里定义的?
		
看变量在哪里定义的:Ctrl+Alt+Space
 - 使用robot合并Robot Framework测试报告
		
p.p1 { margin: 0; font: 17px ".PingFang SC" } p.p2 { margin: 0; font: 12px "Helvetica ...
 
随机推荐
- IQueryable接口与IEnumberable 区别
			
总结一下: IEnumerable<T> 泛型类在调用自己的SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了,而IQueryable<T> 是将Skip ,t ...
 - C#与数据结构--图的遍历
			
http://www.cnblogs.com/abatei/archive/2008/06/06/1215114.html 8.2 图的存储结构 图的存储结构除了要存储图中各个顶点的本身的信息外,同时 ...
 - EffectiveJava(10)覆盖equals是视情况覆盖toString
			
覆盖equals是视情况覆盖toString 1.toString返回字符串 className@163b91 -calssName 类的名称 @ @ 163b91 散列码的无符号十六进制表示法 2. ...
 - Node.js 替换文档内容
			
server.js代码: var http=require('http'); var fs=require('fs'); var server=http.createServer(function(r ...
 - linux获取后台进程的控制台数据
			
linux提供了一个daemon函数,使得进程能够脱离控制台执行,实现了后台执行的效果.可是进程后台执行后,原本在终端控制台输出的数据就看不到了. 那么,如何才干找回这些数据? 这里.文章主题就环绕着 ...
 - 通过Fsharp探索Enterprise Library Exception
			
Exception怎么生成是一回事,怎么展示又是还有一回事了. Exception Block主要关注的点在于Exception信息的展示.Exception不同于一般的log信息,是系统设计者未考虑 ...
 - hadoop2.4 支持snappy
			
我们hadoop2,4集群默认不支持snappy压缩,可是近期有业务方说他们的部分数据是snappy压缩的(这部分数据由另外一个集群提供给他们时就是snappy压缩格式的)想迁移到到我们集群上面来进行 ...
 - Recycling Settings for an Application Pool <recycling>
			
Overview The <recycling> element contains configuration settings that control the conditions t ...
 - htmlspecialchars_decode
			
htmlspecialchars_decode htmlspecialchars_decode - 将特殊的 HTML 实体转换回普通字符 htmlspecialchars - 将特殊字符转换为 ...
 - bc的用法
			
bc是An arbitrary precision calculator language,即一个任意精度的计算语言,注意是一种语言,它提供了一些语法结构,比如条件判断.循环等,可以说是很强大的,但是 ...