机器人框架 – 概述

机器人框架 – 概述


Robot Framework是一个开源测试自动化框架,用于验收测试和验收测试驱动的开发。它遵循不同的测试用例风格——用于编写测试用例的关键字驱动、行为驱动和数据驱动。Robot Framework 提供对外部库和开源工具的支持,可用于自动化。最流行的库是用于 Web 开发和 UI 测试的 Selenium 库。

测试用例是使用关键字样式以表格格式编写的。您可以使用任何文本编辑器或机器人集成开发环境 (RIDE) 来编写测试用例。

Robot 框架适用于所有可用的操作系统。该框架基于 Python 构建,并在 Jython (JVM) 和 IronPython (.NET) 上运行。

机器人框架特点

在本节中,我们将了解 Robot 提供的不同功能。

测试用例的表格格式

Robot 框架带有一个简单的表格格式,其中使用关键字编写测试用例。新开发人员很容易理解和编写测试用例。

关键词

机器人框架带有机器人框架可用的内置关键字,可从 Selenium 库等库中获得的关键字(打开浏览器、关闭浏览器、最大化浏览器等)。我们还可以创建用户定义的关键字,这些关键字是其他用户定义的关键字或内置或库关键字的组合。我们还可以将参数传递给那些关键字,这使得用户定义的关键字像可以重用的函数一样。

变量

机器人框架支持变量——标量、列表和字典。机器人框架中的变量易于使用,在编写复杂的测试用例时有很大帮助。

图书馆

Robot 框架支持很多外部库,如 SeleniumLibrary、Database Library、FTP Library 和 http 库。SeleniumLibrary 主要用于帮助与浏览器交互并帮助进行 Web 应用程序和 UI 测试。Robot 框架也有自己的内置字符串、日期、数字等库。

资源

Robot 框架还允许导入带有外部关键字的机器人文件,以便与测试用例一起使用。资源非常易于使用,当我们需要使用一些已经为其他测试项目编写的关键字时,这些资源非常有用。

数据驱动的测试用例

机器人框架支持关键字驱动风格的测试用例和数据驱动风格。数据驱动使用高级关键字作为测试套件的模板,测试用例用于与模板中定义的高级关键字共享数据。它使测试具有不同输入的 UI 的工作变得非常容易。

测试用例标记

机器人框架允许标记测试用例,以便我们可以运行标记测试用例或跳过标记的测试用例。当我们只想运行一组测试用例或跳过它们时,标记会有所帮助。

报告和日志

Robot 框架以报告和日志的形式提供测试套件、测试用例执行的所有细节。测试用例的所有执行细节都可以在日志文件中找到。提供了诸如测试用例是失败还是通过、执行所用时间、运行测试用例所遵循的步骤等详细信息。

Robot 框架提供的这个编辑器有助于编写和运行测试用例。该编辑器非常易于安装和使用。RIDE 通过提供特定于框架的代码完成、语法突出显示等,使编写测试用例变得容易。在编辑器中轻松完成项目、测试套件、测试用例、关键字、变量、导入库、执行、标记测试用例的创建。Robot 框架还为 eclipse、sublime、Textmate、Pycharm 提供了支持机器人测试用例的插件。

机器人框架优势

Robot 框架是开源的,所以任何想要尝试的人都可以轻松实现。

  • 它非常易于安装并有助于创建和执行测试用例。任何新手都可以轻松理解并且不需要任何高级测试知识即可开始使用机器人框架。

  • 它支持关键字驱动、行为驱动和数据驱动的测试用例编写风格。

  • 它是对外部库的良好支持。使用最多的是Selenium Library,它在机器人框架中易于安装和使用。

机器人框架限制

Robot 缺乏对 if-else、嵌套循环的支持,当代码变得复杂时,这是必需的。

结论

Robot Framework 是一个开源测试自动化框架,用于验收测试和验收测试驱动的开发。Robot Framework 中的测试用例基于以表格格式编写的关键字,使其清晰易读,并传达有关测试用例意图的正确信息。例如,打开浏览器,使用的关键字是“打开浏览器”

觉得文章有用?

点个广告表达一下你的爱意吧 !😁