Please enable Javascript to view the contents

Robot Framework 常用库

 ·  ☕ 3 分钟

1. 标准库

Robot Framework 可以直接导入使用的库,在目录 python\Lib\site-packages\robot\libraries 中。详细说明,可以查看说明文档

  • Builtin,包含经常需要的关键字。自动导入无需 import,因此总是可用的。

  • Dialogs,提供了暂停测试执行和从用户的输入方式。

  • Collections,提供一组关键词处理 Python 列表和字典。

  • OperatingSystem,允许执行各种操作系统相关的任务。允许执行各种操作系统相关的任务,使各种操作系统相关的任务在 Robot Framework 正在运行的系统中执行。

  • Remote,远程库接口的一部分。没有自己的任何关键字,作为 Robot Framework 和测试库之间的代理的特殊库。实际测试库可以在不同的机器上运行,可以使用任何编程语言支持 XML-RPC 协议的实现。

  • Screenshot,提供关键字来捕获和存储桌面的截图。

  • String,用于处理字符串并验证它们的内容的库,用于生成、修改和验证字符串。

  • Telnet,支持连接到 Telnet 服务器上打开的连接执行命令。

  • XML,用于生成、修改和验证XML文件的库。

  • Process,系统中运行过程的库。

  • DateTime,日期和时间转换的库,支持创建和验证日期和时间值以及它们之间的计算。

2. 扩展库

Robot Framework 需要下载安装后才能使用的库,如下:

  • Android library,所有 android自动化需要的测试库,内部使用的是 Calabash Android。

  • iOS library,所有 iOS 自动化需要的测试库,内部使用 Calabash iOS 服务

  • appiumlibrary,Android 和 iOS 测试库,内部使用的是 appium。

  • HTTP library (livetest),内部使用 LiveTest 工具的 HTTP 测试的库。

  • HTTP library (Requests),内部使用 request 工具的 HTTP 测试的库。

  • MongoDB library,使用 pymongo 和 MongoDB 交互的库。(MongoDB是一个基于分布式文件存储的数据库)。

  • Database Library (Java),基于 Java 的数据库测试库。也可使用 Jython 和 Maven central。

  • Database Library (Python),基于 Python 数据库测试库。支持任何 Python 解释器,包括Jython。

  • watir-robot,使用Watir的工具的Web测试库。

  • seleniumlibrary,Web测试库,内部使用比较流行的selenium工具。利用早期的selenium1.0和本身已经过时。

  • selenium2library,使用 selenium2 的 Web 测试库。替换了大部分老的 seleniumlibrary。

  • selenium2library java,selenium2library 的 java 接口

  • Django Library,为 Django 的库,一个 Python Web 框架。

  • sudslibrary,一种基于泡沫基于 SOAP 的 Web 服务的功能测试库,动态的 SOAP 1.1 的客户端。

  • Archive library,处理 .zip 和 .tar 压缩包的库。

  • Diff Library,比较两个文件的库。

  • FTP library,Robot Framework 上测试和使用 FTP 服务的库。

  • SSHLibrary,通过 SSH 连接的在远程机器上执行命令。还支持使用 SFTP 进行文件传输

  • rammbock,通用的网络协议测试库;提供简单的方法来指定网络数据包,并检查发送和接收数据包的结果。

  • imagehorizonlibrary,跨平台、基于图像识别的 GUI 自动化纯 Python 库。

  • autoitlibrary,Windows 的 GUI 测试库,使用 AutoIt 的免费工具作为驱动。

  • Eclipse Library,使用 SWT 窗口小部件测试 Eclipse RCP 应用程序的库。

  • robotframework-faker,一个服务 faker 的库,faker 的测试数据生成器。

  • swinglibrary,用 Swing GUI 测试 java 应用程序库

  • remoteswinglibrary,使用 swinglibrary 库测试和连接一个 java 进程,尤其是 java web start 的应用。(Java Web Start 是基于 Java 技术的应用程序的一种部署解决方案,它是连接计算机和 Internet 的便捷通道,允许用户在完全脱离 Web 的情况下运行和管理应用程序)

  • MQTT library,测试 MQTT brokers 和应用的库。

3. 参考


微信公众号
作者
微信公众号