Robot Framework ® 是一个通用开源自动化框架,用于验收测试、验收测试驱动开发 (ATDD) 和机器人流程自动化 (RPA)。它具有简单的纯文本语法,并且可以使用通用和自定义库轻松扩展。
Robot Framework 独立于操作系统和应用程序。它是使用 Python 实现的,Python 也是扩展它的主要语言。该框架周围有一个丰富的生态系统,由作为单独项目开发的各种通用库和工具组成。有关 Robot Framework 和生态系统的更多信息,请参阅 http://robotframework.org。
Robot Framework 项目托管在 GitHub 上,您可以在其中找到源代码、问题跟踪器和一些进一步的文档。下载托管在 PyPI 上。
Robot Framework 的开发由非营利性 Robot Framework Foundation 赞助。如果您正在使用该框架并从中受益,请考虑加入基金会以帮助维护该框架并进一步开发它。
如果你已经安装了 pip 的 Python,你可以简单地运行:
pip 安装机器人框架
有关更详细的安装说明(包括安装 Python),请参阅 INSTALL.rst。
Robot Framework 需要 Python 3.8 或更高版本,并且也可以在 PyPy 上运行。支持Python 3.6和3.7的最新版本是Robot Framework 6.1.1。如果您需要使用Python 2、Jython或IronPython,则可以使用Robot Framework 4.1.3。
下面是一个简单的示例测试用例,用于测试登录某些系统。您可以从 http://robotframework.org 找到更多示例以及相关演示项目的链接。
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
测试(或任务)是使用robot
命令从命令行执行的,或者通过直接执行robot
模块(如python -m robot
来执行。
基本用法是给出测试(或任务)文件或目录的路径作为参数,并在路径之前提供可能的命令行选项:
机器人测试.robot 机器人 --variable BROWSER:Firefox --outputdir 结果路径/to/tests/
此外,还有用于组合结果和其他后处理输出的rebot
工具:
rebot --name 示例输出1.xml 输出2.xml
运行robot --help
和rebot --help
以获取有关命令行用法的更多信息。有关完整的参考手册,请参阅 Robot Framework 用户指南。
有兴趣为机器人框架做出贡献吗?伟大的!在这种情况下,查看 CONTRIBUTING.rst 是一个好的开始。如果您还没有想要解决的问题,您可以检查具有良好新问题和帮助需求标签的问题。
另请记住,在更广泛的 Robot Framework 生态系统中还有许多其他工具和库可供您贡献!
Robot Framework 是根据 Apache License 2.0 提供的开源软件。 Robot Framework 文档和其他类似内容使用 Creative Commons Attribution 3.0 Unported 许可证。生态系统中的大多数库和工具也是开源的,但它们可能使用不同的许可证。
Robot Framework 商标归 Robot Framework Foundation 所有。