首页 > 其他分享 >RobotFramework 简介

RobotFramework 简介

时间:2023-04-12 13:45:22浏览次数:47  
标签:easy framework 简介 Robot RobotFramework Framework Provides test

一、RobotFramework

(一) Introduction

 

Robot Framework is a Python-based, extensible keyword-driven automation framework for acceptance testing, acceptance test driven development (ATDD), behavior driven development (BDD) and robotic process automation (RPA). It can be used in distributed, heterogeneous environments, where automation requires using different technologies and interfaces.

The framework has a rich ecosystem around it consisting of various generic libraries and tools that are developed as separate projects. For more information about Robot Framework and the ecosystem, see http://robotframework.org.

Robot Framework is open source software released under the Apache License 2.0. Its development is sponsored by the Robot Framework Foundation.

(二)Why Robot Framework?

  • Enables easy-to-use tabular syntax for creating test cases in a uniform way.
  • Provides ability to create reusable higher-level keywords from the existing keywords.
  • Provides easy-to-read result reports and logs in HTML format.
  • Is platform and application independent.
  • Provides a simple library API for creating customized test libraries which can be implemented natively with either Python or Java.
  • Provides a command line interface and XML based output files for integration into existing build infrastructure (continuous integration systems).
  • Provides support for Selenium for web testing, Java GUI testing, running processes, Telnet, SSH, and so on.
  • Supports creating data-driven test cases.
  • Has built-in support for variables, practical particularly for testing in different environments.
  • Provides tagging to categorize and select test cases to be executed.
  • Enables easy integration with source control: test suites are just files and directories that can be versioned with the production code.
  • Provides test-case and test-suite -level setup and teardown.
  • The modular architecture supports creating tests even for applications with several diverse interfaces.

(三)High-level architecture

Robot Framework is a generic, application and technology independent framework. It has a highly modular architecture illustrated in the diagram below.

 

Robot Framework architecture

The test data is in simple, easy-to-edit tabular format. When Robot Framework is started, it processes the data, executes test cases and generates logs and reports. The core framework does not know anything about the target under test, and the interaction with it is handled by libraries. Libraries can either use application interfaces directly or use lower level test tools as drivers.

标签:easy,framework,简介,Robot,RobotFramework,Framework,Provides,test
From: https://www.cnblogs.com/tdfy/p/17309530.html

相关文章

  • TDSQL 是什么?腾讯推出的分布式数据库 TDSQL 简介
    TDSQL是什么?腾讯推出的分布式数据库TDSQL简介 0BY 董德多 ON 2022年5月12日数据库分布式数据库(TencentDistributedSQL,以下简称TDSQL)是腾讯打造的一款企业级数据库产品,具备强一致高可用、全球部署架构、高SQL兼容度、分布式水平扩展、高性能、完整的分布式事务支......
  • H264 SEI 解析简介(转)
    作者:欧拉回路链接:https://www.jianshu.com/p/7b1307b13689来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。SEI简介SEI即补充增强信息(SupplementalEnhancementInformation),它提供了向视频码流中加入额外信息的方法,是H.264/H.265这些视频压缩标准......
  • shell简介
     1.什么是Shellshell就是一个命令解释器。shell分为交互式shell和非交互式shell.交互式shell就是命令行上一条一条命令的执行。非交互式shell就是以脚本的方式运行。通过变量$-来查看是否是交互式或非交互式shell[root@localhost~]#echo$-    #命令行上的执......
  • clayui简介
    clayui是一个采用纯C++编写的界面框架,可以很方便的移植到各种系统上。现在支持的系统包括android,windows,wince,linux。clayui的特点是能实现各种2D,3D动画,一些WPF,FLEX才能实现的界面效果,通过clayui可以很方便的实现。clayui的底层渲染支持纯软件渲染,d3d,opengles硬件加速渲染,您可......
  • 第1章 C#和.NET简介 (Code like pro in C#)
    在本书的第一部分,我们将简要介绍C#语言,并讨论它的一些特性。第1章介绍了什么是C#和.NET,以及为什么您会(也不会)在项目中使用它们。第2章深入探讨了.NET的各种迭代,并在编译过程中采用了C#方法,在编译过程的每一个主要步骤都停止下来。尽管这部分确实是本书的介绍,但它仍然为熟悉C#的......
  • RabbitMQ简介
    RabbitMQ简介 RabbitMQ的概念 RabbitMQ是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑RabbitMQ是一个快递站,一个快递员帮你传递快件。RabbitMQ与快递站的主......
  • MongoDB、Redis、HBase、Cassandra、Elasticsearch、ClickHouse等NoSQL数据库简介及优
    MongoDBMongoDB是一个基于文档的NoSQL数据库,它使用BSON(二进制JSON)格式存储数据。MongoDB支持动态查询,可以轻松地处理非结构化数据。它还支持水平扩展,可以在多个节点上分布数据。优点:灵活性高,支持非结构化数据存储。支持水平扩展,可以在多个节点上分布数据。支持动态查询,可......
  • MySQL、Oracle、SQLServer、PostgreSQL、DB2、Sybase、GBase、Informix关系型数据库简
    MySQLMySQL是一种开源的关系型数据库管理系统,它是最流行的数据库之一。MySQL具有高性能、可靠性和易用性的特点,支持多种操作系统和编程语言。MySQL的优点包括:优点:开源免费,可自由使用和修改高性能,支持大规模数据存储和高并发访问易于安装和使用,具有良好的文档和社区支持支......
  • Chrome扩展开发的简介与实战(1)
    tags:学习前言本课的目的使大家学会最基础的Chrome扩展开发理念以实战为主,概念为辅本来我是想按部就班,条条框框的一步一步从概念,特点,等等讲起。左思右想觉得这样未免太过枯燥,如果大家失去了兴趣,讲得再有条理也是枉然。所以还是结合实战,能做出东西才是王道。上课形式......
  • 电阻触摸屏与 XPT2046 芯片简介
    触摸屏包括两种,一种为电容触摸屏,另一种为电阻触摸屏。电阻触摸屏的优点是:价格便宜,适合特殊工况(湿度较大、有水珠的环境)。电容触摸屏的优点是:支持多点触控,精度高。 XPT2046 是专用于电阻式触摸屏的芯片,其基于四线SPI 通信协议。其ADC的精度为12位。 测量坐标原理:  ......