Robot Framework 常用库

2023年 1月 4日 34.3k 0

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

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论