Robot Framework - 概述
Robot Framework 是一个用于验收测试和验收测试驱动开发的开源测试自动化框架。它遵循不同的测试用例样式(关键字驱动、行为驱动和数据驱动)来编写测试用例。Robot Framework 提供对外部库、开源工具的支持,可用于自动化。最流行的库是用于 Web 开发和 UI 测试的 Selenium 库。
测试用例以表格格式使用关键字样式编写。您可以使用任何文本编辑器或 Robot 集成开发环境 (RIDE) 来编写测试用例。
Robot 框架在所有可用的操作系统上都能正常工作。该框架基于 Python 构建,可在 Jython (JVM) 和 IronPython (.NET) 上运行。
Robot 框架功能
在本节中,我们将介绍 Robot 提供的不同功能。
测试用例的表格格式
Robot 框架带有一个简单的表格格式,其中使用关键字编写测试用例。新开发人员可以轻松理解和编写测试用例。
关键字
Robot 框架带有内置关键字,这些关键字可从 Selenium 库等库中获得(打开浏览器、关闭浏览器、最大化浏览器等)。我们还可以创建用户定义的关键字,它们是其他用户定义的关键字或内置或库关键字的组合。我们还可以向这些关键字传递参数,使用户定义的关键字像函数一样可以重复使用。
变量
Robot 框架支持变量 - 标量、列表和字典。Robot 框架中的变量易于使用,在编写复杂的测试用例时非常有用。
库
Robot 框架支持许多外部库,如 SeleniumLibrary、数据库库、FTP 库和 http 库。SeleniumLibrary 主要用于帮助与浏览器交互,并有助于 Web 应用程序和 UI 测试。Robot 框架还拥有自己的内置库,用于字符串、日期、数字等。
资源
Robot 框架还允许从外部导入带有关键字的 robot 文件,以用于测试用例。资源非常易于使用,当我们需要使用一些已经为其他测试项目编写的关键字时,它们会提供很大的帮助。
数据驱动的测试用例
Robot 框架支持关键字驱动风格的测试用例和数据驱动风格。数据驱动使用高级关键字作为测试套件的模板,测试用例用于与模板中定义的高级关键字共享数据。这使得使用不同输入测试 UI 的工作变得非常容易。
测试用例标记
Robot 框架允许标记测试用例,以便我们可以运行标记的测试用例或跳过标记的测试用例。当我们只想运行一组测试用例或跳过它们时,标记会有所帮助。
报告和日志
Robot 框架以报告和日志的形式提供测试套件、测试用例执行的所有详细信息。测试用例的所有执行详细信息均可在日志文件中找到。提供测试用例是否失败或通过、执行所用时间、运行测试用例所遵循的步骤等详细信息。
RIDE
Robot 框架提供的此编辑器有助于编写和运行测试用例。该编辑器非常易于安装和使用。 RIDE 通过提供框架特定的代码完成、语法突出显示等功能,使编写测试用例变得轻松。在编辑器中可以轻松创建项目、测试套件、测试用例、关键字、变量、导入库、执行、标记测试用例。Robot 框架还为支持机器人测试用例的 eclipse、sublime、Textmate、Pycharm 提供支持的插件。
Robot 框架优势
Robot 框架是开源的,因此任何想要尝试的人都可以轻松做到。
它非常容易安装,并有助于创建和执行测试用例。任何新手都可以轻松理解,并且不需要任何高级测试知识即可开始使用 Robot 框架。
它支持关键字驱动、行为驱动和数据驱动的编写测试用例风格。
它对外部库有很好的支持。最常用的是 Selenium 库,它在 Robot Framework 中安装和使用起来很容易。
Robot Framework 的局限性
Robot 缺乏对 if-else、嵌套循环的支持,而这些在代码变得复杂时是必需的。
结论
Robot Framework 是一个用于验收测试和验收测试驱动开发的开源测试自动化框架。Robot Framework 中的测试用例基于以表格形式编写的关键字,这使其清晰易读,并传达了有关测试用例意图的正确信息。例如,要打开浏览器,使用的关键字是 "打开浏览器"。