Robot Framework-概述

Python/Java学习交流群:369606713


Robot Framework-概述

Robot Framework是用于接受测试和接受测试驱动的开发的开源测试自动化框架。它遵循不同的测试用例样式-关键字驱动,行为驱动和数据驱动来编写测试用例。Robot Framework提供对外部库,开放源代码的工具的支持,这些工具可用于自动化。最受欢迎的库是用于Web开发和UI测试的Selenium库。

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

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

Robot Framework功能

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

测试用例的表格格式 Robot Framework附带一种简单的表格格式,其中使用关键字编写测试用例。新开发者很容易理解和编写测试用例。

关键词

Robot Framework带有Robot Framework可用的内置关键字,可从Selenium库(打开浏览器,关闭浏览器,最大化浏览器等)之类的库中获得的关键字。我们还可以创建用户定义的关键字,这些关键字是其他用户定义的关键字或内置或库关键字的组合。我们还可以将参数传递给这些关键字,从而使用户定义的关键字(如可以重复使用的函数)成为可能。

变数

Robot Framework支持变量-标量,列表和字典。机械手框架中的变量易于使用,并且在编写复杂的测试用例时有很大的帮助。

图书馆

Robot Framework支持许多外部库,例如SeleniumLibrary,数据库库,FTP库和http库。SeleniumLibrary被广泛使用,因为它有助于与浏览器进行交互,并有助于进行Web应用程序和UI测试。Robot Framework还具有自己的内置库,用于字符串,日期,数字等。

资源资源

机械手框架还允许导入带有外部关键字的机械手文件,以用于测试用例。资源非常易于使用,当我们需要使用已经为其他测试项目编写的某些关键字时,这些资源将提供很大的帮助。

数据驱动的测试用例

Robot Framework支持关键字驱动的样式测试用例和数据驱动的样式。数据驱动将高级关键字用作测试套件的模板,并且测试用例用于与模板中定义的高级关键字共享数据。它使测试具有不同输入的UI的工作变得非常容易。

测试用例标记

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

报告和日志

Robot框架以报告和日志的形式提供了测试套件,测试用例执行的所有详细信息。日志文件中提供了测试用例的所有执行详细信息。提供了详细信息,例如测试用例是否已通过或失败,执行所花费的时间,运行测试用例所遵循的步骤。

RIDE

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

Robot Framework的优势

Robot Framework是开源的,因此任何想试用的人都可以轻松地做到这一点。

  • 它非常容易安装,并有助于创建和执行测试用例。任何新手都可以轻松理解并且不需要任何高级测试知识就可以开始使用Robot Framework。

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

  • 它是对外部库的良好支持。最常用的是Selenium Library,它很容易在Robot Framework中安装和使用。

机械手框架限制

机械手缺少对if-else嵌套循环的支持,当代码变得复杂时,嵌套循环是必需的。

结论

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