验收测试和机器人过程自动化(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赞助。

Latest versionLicense

Installation

如果已经安装了pipPython, 您只需运行:

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 robotjython -m robot

基本用法是将测试(或任务)文件或目录的路径指定为 在路径之前使用可能的命令行选项的参数:

robot tests.robot
robot --variable HOST:example.com --outputdir results path/to/tests/

另外还有rebot工具用于组合结果和其他 后处理输出:

rebot --name Example output1.xml output2.xml

运行robot --helprebot --help获取有关命令的详细信息 线路使用。有关完整的参考手册,请参见Robot Framework User Guide

License

robot框架是在Apache License 2.0下提供的开源软件。Robot框架文档和其他类似内容使用 Creative Commons Attribution 3.0 Unported许可证。大多数库和工具 在生态系统中也是开源的,但它们可能使用不同的许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring data rest域驱动设计发布非聚合根实体   使用ContentValues提升整数列的值(Java、Android)   Google应用程序引擎(Java)+Spring管理的PersistenceManager   java如何使用JDT获取封闭方法节点?   java在字符串中首先计算负数运算   java Android如何在单击按钮时更改底部导航项的颜色   java理解Javafx运行时错误   swing Java创建笔刷笔划动作   java在非Netty客户端中从Netty服务器获取响应   java计数将参数传递给方法   java Android AIDL gen文件导致警告?   swing Java JFrame互动程序   scjp测试中的java正则表达式测试   Java中的桌面应用   java我可以使用spring security在cookies中存储完整的用户信息吗?记住我   java中棘手的方法重载   java忽略Mockito中的方法调用   java skipUntil和具有并发1的flatMap挂起在Reactor中   为什么我要关闭java。util。扫描仪变量?