- Robot Framework 教程
- Robot Framework - 主页
- Robot Framework - 概述
- 环境设置
- Unix 和 Linux 安装
- RIDE 简介
- 使用 RIDE 创建第一个测试用例
- 编写和执行测试用例
- 关键字驱动和数据驱动测试用例
- 使用 Selenium 库操作浏览器
- 操作文本框
- 操作单选按钮
- 操作复选框
- 操作下拉菜单
- 使用关键字
- 使用变量
- 使用命令行
- 使用设置和拆卸
- 使用内置库
- 使用外部数据库库
- 使用 Robot Framework 测试登录页面
- Robot Framework 有用资源
- Robot Framework - 快速指南
- Robot Framework - 有用资源
- Robot Framework - 讨论
Robot Framework - 概述
Robot Framework 是一个用于验收测试和验收测试驱动开发的开源测试自动化框架。它遵循不同的测试用例风格 - 关键字驱动、行为驱动和数据驱动来编写测试用例。Robot Framework 支持外部库和工具,这些库和工具是开源的,可用于自动化。最常用的库是 Selenium 库,用于 Web 开发和 UI 测试。
测试用例使用关键字风格以表格格式编写。您可以使用任何文本编辑器或 Robot 集成开发环境 (RIDE) 来编写测试用例。
Robot Framework 在所有可用的操作系统上都能正常工作。该框架基于 Python 构建,并在 Jython (JVM) 和 IronPython (.NET) 上运行。
Robot Framework 特性
在本节中,我们将了解 Robot 提供的不同特性。
测试用例的表格格式
Robot Framework 提供了一个简单的表格格式,其中测试用例使用关键字编写。对于新开发人员来说,很容易理解和编写测试用例。
关键字
Robot Framework 带有内置关键字,这些关键字可用于 Robot Framework,以及来自库(如 Selenium 库(打开浏览器、关闭浏览器、最大化浏览器等))的关键字。我们还可以创建用户自定义关键字,它们是其他用户自定义关键字或内置或库关键字的组合。我们还可以向这些关键字传递参数,这使得用户自定义关键字类似于可重用的函数。
变量
Robot Framework 支持变量 - 标量、列表和字典。Robot Framework 中的变量易于使用,在编写复杂测试用例时非常有用。
库
Robot Framework 支持许多外部库,如 SeleniumLibrary、Database Library、FTP Library 和 http 库。SeleniumLibrary 最常使用,因为它有助于与浏览器交互,并有助于 Web 应用程序和 UI 测试。Robot Framework 也有自己的内置库,用于字符串、日期、数字等。
资源
Robot Framework 还允许导入包含关键字的 robot 文件,以便在测试用例中外部使用。资源非常易于使用,当我们需要使用为其他测试项目编写的某些关键字时,它们非常有用。
数据驱动测试用例
Robot Framework 支持关键字驱动风格的测试用例和数据驱动风格。数据驱动使用作为测试套件模板的高级关键字,并且测试用例用于与模板中定义的高级关键字共享数据。这使得使用不同输入测试 UI 变得非常容易。
测试用例标记
Robot Framework 允许标记测试用例,以便我们可以运行标记的测试用例或跳过标记的测试用例。当我们只想运行一组测试用例或跳过它们时,标记很有帮助。
报告和日志
Robot Framework 以报告和日志的形式提供测试套件、测试用例执行的所有详细信息。测试用例的所有执行细节都包含在日志文件中。提供了诸如测试用例是否失败或通过、执行时间、运行测试用例所遵循的步骤等详细信息。
RIDE
Robot Framework 提供的此编辑器有助于编写和运行测试用例。该编辑器非常易于安装和使用。RIDE 通过提供框架特定的代码完成、语法高亮等功能,使编写测试用例变得更容易。在编辑器中可以轻松创建项目、测试套件、测试用例、关键字、变量、导入库、执行、标记测试用例。Robot Framework 还提供用于 Eclipse、Sublime、Textmate、Pycharm 的插件,这些插件支持 Robot 测试用例。
Robot Framework 优势
Robot Framework 是开源的,因此任何想要尝试的人都可以轻松地做到。
它非常易于安装,并有助于创建和执行测试用例。任何新手都可以轻松理解,并且不需要任何高级测试知识即可开始使用 Robot Framework。
它支持关键字驱动、行为驱动和数据驱动风格的测试用例编写。
它对外部库有很好的支持。最常用的是 Selenium 库,它易于安装和在 Robot Framework 中使用。
Robot Framework 限制
Robot 缺乏对 if-else、嵌套循环的支持,而这些循环在代码变得复杂时是必需的。
结论
Robot Framework 是一个用于验收测试和验收测试驱动开发的开源测试自动化框架。Robot Framework 中的测试用例基于以表格格式编写的关键字,这使得它清晰易读,并传达了关于测试用例意图的正确信息。例如,要打开浏览器,使用的关键字是“Open Browser”。