机器人框架 - 概述


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

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

机器人框架在所有可用的操作系统上都能正常工作。该框架基于 Python 构建,并在 Jython (JVM) 和 IronPython (.NET) 上运行。

机器人框架特点

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

测试用例的表格格式

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

关键词

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

变量

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

图书馆

Robot框架支持许多外部库,如SeleniumLibrary、数据库库、FTP库和http库。SeleniumLibrary 最常用,因为它有助于与浏览器交互并有助于 Web 应用程序和 UI 测试。Robot框架还有自己的内置字符串、日期、数字等库。

资源

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

数据驱动的测试用例

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

测试用例标记

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

报告和日志

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

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

机器人框架优点

机器人框架是开源的,因此任何想要尝试的人都可以轻松尝试。

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

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

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

机器人框架的限制

Robot 缺乏对 if-else 和嵌套循环的支持,而当代码变得复杂时就需要这些支持。

结论

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