Robot Framework是什么?

Robot Framework是一个基于python的,可扩展的关键字驱动的自动化框架,可用于验收测试,验收测试驱动开发(ATDD),行为驱动开发(BDD)和机器人流程自动化(RPA)。

它可以用于分布式、异构环境,在这些环境中,自动化需要使用不同的技术和接口。

框架周边有一个丰富的生态系统,由作为单独项目开发的各种通用库和工具组成。关于Robot Framework及其生态系统,请看http://robotframework.org。

RF是在 Apache License 2.0 下发布的开源软件。它的发起人是RF基金会。

注意:

在RF3.1中添加了官方RRA支持。本用户指南仍主要讨论如何创建测试、测试数据和测试库,但在创建任务时也适用相同的概念。

Robot Framework能做什么?

  • 启用易于使用的表格语法,用于以统一的方式创建测试用例。
  • 提供从现有关键字创建可重用的高级关键字的能力。
  • 提供基于HTML格式易于阅读的结果报告和日志。
  • 与平台和应用程序无关。
  • 提供一个简单的库API,用于创建可使用python或java实现的自定义测试库。
  • 提供命令行接口和基于XML的输出文件,用于集成到现有的构建基础结构(持续集成系统)中。
  • 提供Selenium的支持,用于做web测试,Java界面测试,运行进程,Telnet,SSH等等。
  • 支持创建数据驱动测试用例。
  • 内置变量支持,特别适用于不同环境下的测试。
  • 提供标记以便分类和选择要执行的测试用例。
  • 支持与源代码管理的轻松集成:测试套件只是可以使用生产代码进行版本控制的文件和目录。
  • 提供测试用例和测试套件级别的启动和销毁。
  • 模块化体系结构甚至支持为具有多个不同接口的应用程序创建测试。

Robot Framework体系结构

RF是一个通用的,与应用和技术无关的框架。它具有高度模块化的体系结构,如下图所示:

测试数据采用简单、易于编辑的表格样式。当RF启动时,它处理数据、执行测试用例并生成日志和报告。核心框架对被测目标一无所知,与它的交互由库处理。库可以直接使用应用程序接口,也可以使用低级测试工具作为驱动程序。

Robot Framework长什么样?

以下截图展示了测试数据、创建的测试报告和日志的例子。

Robot Framework从哪里能获得更多的信息?

项目页

要找到更多关于RF及其周边丰富生态系统的信息,一个重要的地方是http://robotframework.org。RF本身托管在github上。

邮件列表

这里有几个RF邮件列表,可以询问和搜索更多信息。邮件列表档案对每个人(包括搜索引擎)开放,每个人也可以自由加入这些列表。不过,只有列表成员才能发送邮件,为了防止垃圾邮件,新用户会被审核,这意味着在第一封邮件通过之前可能需要一点时间。不要害怕将问题发送到邮件列表,但记住如何以聪明的方式提问(How To Ask Questions The Smart Way)。

robotframework-users

关于所有RF相关问题的一般性讨论。疑问和问题可以发送到此列表。也用于所有用户的信息共享。

robotframework-announce

一个只有公告的邮件列表,只有版主才能发送消息。所有公告也会发送到robotframework-users邮件列表,因此不需要同时加入这两个列表。

robotframework-devel

RF开发探讨。


本篇介绍了Robot Framework的用途及框架,下一篇将介绍如何安装。

自动化测试构架之Robot Framework——01 介绍相关推荐

  1. 11小时 python自动化测试从入门到_自动化测试实战宝典(Robot Framework+Python从小工到专家)...

    目录 第1部分 入门篇 第1章 大话测试行业 1.1 测试行业现状分析 1.2 未来发展趋势 1.3 测试工程师的核心竞争力 1.4 测试知识体系 1.5 测试发展能力图谱及推荐书单 1.6 本章总结 ...

  2. 免费送书 | 《自动化测试实战宝典:Robot Framework + Python从小工到专家》

    测试行业正在进入一个全新的阶段,表现出全新的特点. 1. 纯功能测试人员正在退出舞台 2. 对测试人员的能力要求越来越综合 一名优秀的测试工程师具备的核心关键能力总的来讲概括为:三项基本功+七大关键能 ...

  3. python3.7界面设计_基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架

    前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...

  4. Robot Framework (分层实现UI自动化)

    更多资源请前往博主个人网站:http://www.qabujiaban.com Robot Framework介绍与安装 目录 Robot Framework介绍与安装 Robot Framework ...

  5. Robot Framework简介及在汽车电子测试中的应用

    前言 汽车电子软件扮演着越来越重要的角色,为适应市场变化,车载软件和功能的开发需要快速迭代.敏捷开发.持续测试.CI/CT/CD实现和DevOps等成了汽车电子行业的高频词,也正在帮助OEM和零部件供 ...

  6. android自动化测试案例全过程详解,Robot Framework+adb实现Android设备自动化测试案例①——项目介绍...

    一.项目背景 本项目主要是分享Android设备实现自动化测试,该Android设备是一台行程记录仪,因无法定位到元素(开发也没有定义元素),所以流行的Uiautomator.Appium等框架是不能 ...

  7. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  8. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

    最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

  9. 使用Robot Framework实现多平台自动化测试

    本文章出自[码同学软件测试] 码同学公众号:自动化软件测试 码同学抖音号:小码哥聊软件测试 基于Robot Framework.Jenkins.Appium.Selenium.Requests.Aut ...

最新文章

  1. Tensorflow—交叉熵
  2. 自定义SOAP消息头
  3. mysql数据库sql语句大全
  4. Ubuntu18.04 Numix
  5. Vant 1.6.11 发布,有赞轻量级移动端 Vue 组件库
  6. python无法启动此程序、因为计算机中丢失_无法启动此程序,因为计算机中丢失*.DLL...
  7. 这几种程序员前途无量!你在其中吗?
  8. 使用display inline-block 布局时,出现的间距问题的解决办法和相关说明
  9. androidbyte数组使用_android byte的用法
  10. 普通公司员工的编程水平与阿里巴巴有多大差距?
  11. 灰度值取值范围_第三章 灰度变换与空间滤波-(三)直方图之直方图均衡
  12. C++11 委托构造函数
  13. Java新职篇:类型提升的约定
  14. 算法设计和数据结构学习_2(常见排序算法思想)
  15. SBUS协议数据演示
  16. Python操作微信群发消息检测僵尸粉
  17. 数据结构(郝斌课程内容概述)
  18. 打印机不弹出打印窗口_打印CAD图纸总是留白?做好这个操作,能打印出你想要的CAD图纸...
  19. 测试人员如何做好需求分析
  20. vue中yarn install报错:info There appears to be trouble with your network connection. Retrying…

热门文章

  1. 上传图片方向不对 php,如何解决IOS中html5上传图片方向问题?
  2. 【后端教程】深入浅出动态化 SSR 服务(一):开发工具篇
  3. 云端数据仓库的模式选型与建设
  4. Vista体验之路一(经典截图)体验软件版本Windows Vista 5536-16385 for X86
  5. what is vmagent
  6. IoT 设备离线时,云端下行消息触达方案
  7. win10开机有东西一闪而过_win10系统开机cmd窗口一闪而过的解决方法
  8. 对这个短视频提取的方法,来提提意见
  9. 千兆以太网工程(高速接口)
  10. 搞不定视频会议?来InfoComm China 2021涨姿势吧