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的测试库:详细介绍

最新文章

  1. 避免Castle Windsor引起的内存泄露
  2. 自定义cell侧滑删除
  3. dev GridControl实现拖拽
  4. Java线程:创建与启动
  5. 浅谈 block(1) – clang 改写后的 block 结构
  6. eclipse 删除所有注释及空白行
  7. vim 正则替换
  8. Exchanger示例
  9. gameObject, vector and transform
  10. 转:php使用websocket示例详解
  11. “百度杯”CTF比赛 九月场_123(文件备份,爆破,上传)
  12. 阿里架构师带你深入浅出jvm
  13. PHP入门小练习
  14. 安装kylin的艰难历程
  15. 操作系统笔记(六)页面置换算法 FIFO法 LRU最近最久未使用法 CLOCK法 二次机会法
  16. LisView控件
  17. 常用的web安全处理
  18. IntelliJ IDEA 2017版 spring-boot 实现jpa基本部署,通过实体类自动建立数据库
  19. spring boot中使用JdbcTemplate
  20. php中路径斜杠的应用,兼容win与linux

热门文章

  1. 查看文章 mysql:表注释和字段注释
  2. ReadWriteLock 读写锁(读书笔记)
  3. ejs - 初试
  4. 【Spring】使用Filter过滤请求
  5. 利用gearman同步mysql数据到redis
  6. 浏览器网页推断手机是否安装IOS/Androidclient程序
  7. python 奇技淫巧
  8. 【BIEE】11_BIEE图形报表在谷歌浏览器64.0.3282.140中访问图例乱码解决
  9. textarea字数限制方法一例
  10. [JAVA · 0基础]:11.终结者-final