验收测试和机器人过程自动化(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第三方库


热门话题
安卓中通过TCP发送时java文件损坏   Java测试预期=异常失败,断言错误   java ssh4 LazyInitializationException   java是否可以在集合中添加重复项?   java是一个免费的开源数据库管理工具   java是否可以在导出的html中嵌入图像   编译器构造解释一些东西,并用Java运行生成的字节码?   java KeyPairGenerator未生成随机密钥   java使用正则表达式生成字符串而不是匹配字符串   java中的多线程线程间通信   具有复合密钥的java Hibernate合并问题   java不能在MainActivity类之外使用SharedReferences变量   正在获取切割/零件异常消息。使用java Spring ControllerAdvice   java tomcat漏洞讨论   javascript在Java中实现“system”命令   java如何在JUnit5*中加载*Spring测试上下文之前获取回调?   java bluej关于缺少返回语句   JavaSpringBoot@ModelAttribute包含使用字符串键的其他模型   从可选中抛出异常。ifPresent()Java 8