【RF】学习Robot Framework中的一些常用库

1. 标准库

Robot Framework的标准库是可以直接导入使用的,不需要再另外安装。

  • Builtin:包含经常需要的关键字(Convert to String、Create List等),自动导入,可直接使用;
  • Dialogs:提供了暂停测试执行和从用户的输入方式;
  • Collections:提供一组关键字,处理Python中的列表和字典;
  • String:用于处理字符串并验证它们的内容的库,用于生成、修改和验证字符串;
  • DateTime:日期和时间转换的库,支持创建和验证日期和时间值以及它们之间的计算;
  • Screenshot:提供关键字来捕获和存储桌面的截图;
  • Remote:远程库接口的一部分,没有自己的任何关键字,作为 robotframework和测试库之间的代理的特殊库。实际测试库可以在不同的机器上运行,可以使用任何编程语言支持XML-RPC协议的实现;
  • OperatingSystem:允许执行各种操作系统相关的任务,并使各种操作系统相关的任务在robotframework正在运行的系统中执行;
  • XML:用于生成、修改和验证XML文件的库;
  • Process:系统中运行过程的库;
  • Telnet:支持连接到Telnet服务器上打开的连接执行命令;

2. 扩展库

扩展库就是需要下载安装后才能使用的库

  • DiffLibrary:用于比较两个文件;
  • selenium2library:该库作为web的测试库,替换了大部分老的seleniumlibrary;
  • Database Library(python):基于Python数据库测试库,支持任何Python解释器,包括Jython;
  • HTTP library(requests):内部使用request工具的HTTP测试的库;
  • Django Library:为Django的库,一个Python Web框架;
  • Archive library:处理.zip和.tar压缩包的库;
  • FTP library:测试和使用FTP服务的库;
  • SSHLibrary:通过SSH连接的在远程机器上执行命令,还支持使用SFTP进行文件传输;
  • rammbock:通用的网络协议测试库;提供简单的方法来指定网络数据包,并检查发送和接收数据包的结果;
  • imagehorizonlibrary:跨平台、基于图像识别的GUI自动化纯Python库;
  • Android library:所有android自动化需要的测试库,内部使用的是Calabash Android;
  • appiumlibrary:Android和iOS测试库,内部使用的是appium;
  • iOS library:所有ios自动化需要的测试库,内部使用Calabash iOS服务;
  • MongoDB library:使用pymongo和mongodb交互的库;
  • Database Library (Java):基于Java的数据库测试库,也可使用Jython和Maven central;
  • 其他……

软件测试QA的碎碎念.jpg

你可能感兴趣的:(【RF】学习Robot Framework中的一些常用库)