1. 标准库
Robot Framework 可以直接导入使用的库,在目录 pythonLibsite-packagesrobotlibraries
中。详细说明,可以查看说明文档。
- 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. 参考
- https://github.com/fkromer/awesome-robotframework
- https://blog.csdn.net/ShiMengRan107/article/details/81222953