验收测试和机器人过程自动化(RPA)的通用自动化框架
robotframework的Python项目详细描述
Introduction
Robot Framework是一个通用的开放源码 验收测试自动化框架,验收测试驱动 开发(ATDD)和机器人过程自动化(RPA)。简单朴素 文本语法和它可以通过使用 python或java。
机器人框架独立于操作系统和应用程序。核心 框架使用Python实现,同时支持 python 2和python 3,也在Jython(jvm)上运行, IronPython(.net)和PyPy。 框架周围有一个丰富的生态系统,由各种通用的 作为单独项目开发的库和工具。更多 有关Robot框架和生态系统的信息,请参见 http://robotframework.org。
robot框架项目托管在GitHub上,在那里可以找到源代码, 一个问题跟踪程序,以及一些进一步的文档。见CONTRIBUTING.rst 如果你有兴趣贡献。下载位于PyPI上,除了 对于Maven central上的独立jar发行版。
机器人框架开发由Robot Framework Foundation赞助。
Installation
pip install robotframework
或者,您可以通过下载源代码来获取robot框架的源代码 从PyPI中分发并提取,或者通过克隆项目存储库 来自GitHub。之后,您可以使用以下命令安装框架:
python setup.py install
有关更详细的安装说明,包括安装python, jython、ironpython和pypy或从git安装,请参见INSTALL.rst。
Example
下面是一个测试登录到某个系统的简单示例测试用例。 您可以从 http://robotframework.org。
*** Settings ***DocumentationA test suite with a single test for valid login. ... ... This test has a workflow that is created using keywords in ... the imported resource file.Resourceresource.robot*** Test Cases ***Valid LoginOpen Browser To Login PageInput UsernamedemoInput PasswordmodeSubmit CredentialsWelcome Page Should Be Open [Teardown] Close Browser
Usage
从RobotFramework3.0开始,从命令行执行测试 使用robot脚本或直接执行robot模块 例如python -m robot或jython -m robot。
基本用法是将测试(或任务)文件或目录的路径指定为 在路径之前使用可能的命令行选项的参数:
robot tests.robot robot --variable HOST:example.com --outputdir results path/to/tests/
另外还有rebot工具用于组合结果和其他 后处理输出:
rebot --name Example output1.xml output2.xml
运行robot --help和rebot --help获取有关命令的详细信息 线路使用。有关完整的参考手册,请参见Robot Framework User Guide。
Support and contact
- robotframework-users邮件列表
- Slack社区
- #robotframework Freenode上的IRC频道
- @robotframework在Twitter上
- Other forums
License
robot框架是在Apache License 2.0下提供的开源软件。Robot框架文档和其他类似内容使用 Creative Commons Attribution 3.0 Unported许可证。大多数库和工具 在生态系统中也是开源的,但它们可能使用不同的许可证。