Robot Framework(3.1版本)手动导入String函数库

在手动导入函数库前简单介绍下Robot Framework的常用函数库,Robot Framework的脚本基本都是有一个或多个关键字(python函数)通过一定语法规则组合在一起的(即函数库中其实就是存放了很多关键字)。

一、常用函数库包含 内置库(标准库)和 扩展库(第三方库),其中标准库又分为两类:

1、使用前无需导入,如Builtin库、Collections库,这类库是由Robot Framework自动加载到内存中,不需要导入就可以使用库中的关键字;

2、使用前需要导入,如String库、Remote库,这类库不会自动加载到内存中,需要手动导入才可以使用库中的关键字;

1.1、Robot Framework内置标准库无需下载,下面我们就来看看内置标准库包括哪些:

(1)Builtin库:包含经常需要的关键字,如log,evaluate关键字,无需导入,直接在用例中使用即可;

(2)Collections库:提供一组关键词处理python列表和字典,如log list关键字,无需导入,直接在用例中使用即可;

(3)String库:用于处理字符串并验证它们的内容,如encode string to bytes关键字,生成、修改和验证字符串,使用前需手动导入;

(4)Remote库:远程接口的一部分,没有自己的任何关键字,作为Robot Framework和测试库之间的代理的特殊库,使用前需手动导入;

(5)Dialogs库:提供了暂停测试执行和从用户输入的方式,使用前需手动导入;

(6)Screenshot库:提供关键字来捕获和存储桌面截图,使用前需手动导入;

(7)OperatingSystem库:允许执行各种操作系统相关的任务,使用前需手动导入;

(8)Telnet库:支持连接到Telnet服务器上,使用前需手动导入;

(9)XML库:用于生成、修改和验证XML文件的库,使用前需手动导入;

(10)Process库:系统中运行过程的库,使用前需手动导入;

(11)DateTime库:日期和时间转换的库,支持创建和验证日期值及它们之间的计算,使用前需手动导入;

2.1、Robot Framework扩展库(第三方库)需要下载并且安装后才能使用,常用的扩展库(第三方库)包括哪些:

(1)Robot Framework-Requests:一个使用Requests HTTP客户端的Robot Framework测试库,常用于HTTP协议的接口测试;

(2)Robot Framework-Async:异步执行库;

(3)Robot Framework-Lint:语法检查库;

(4)Robot Framework-JsonLibrary:用于操作Json的库;

(5)Robot FrameworkPlus:可以在结果报告中嵌入chart图表;

(6)Android Library:Android自动化测试所需要的测试库;

(7)iOS Library:iOS自动化测试所需要的测试库;

(8)Appium Library:Android和iOS测试库;

(9)HTTP Library(Requests):内部使用Requests工具的HTTP测试库;

(10)DataBase Library(Python):基于Python的数据库测试库,支持任何Python解释器;

(11)DataBase Library(Java):基于Java的数据库测试库;

(12)SeleniumLibrary:Web测试库,内部使用比较流行的Selenium工具;

(13)Selenium2Library:使用Selenium2的Web测试库,代替了SeleniumLibrary测试库;

(14)Django Library:Django的测试库,Pyhton WEB框架;

(15)FTP Library:Robot Framework上测试和使用FTP服务的库;

2.2、关于Robot Framework更详细的扩展库(第三方库)可以通过三种方式搜索:

(1)在终端命令行输入:pip search robotframework,进行搜索;

(2)RobotFramework官网常用库地址;

(3)RobotFramework PyPI常用库地址;

二、手动导入内置标准库(举例String库)

(1)RIDE-->testsuite-->内置标准库导入区-->Library, 输入想要导入的内置标准库名称(名称一定要正确,否则RIDE无法识别);

(2)导入成功后,Tools-->search keywords-->source下拉列表中展示String库;

(3)手动导入String库成功后实践下,下图表格中Encode String To Bytes关键字(将String编码类型转成UTF-8编码类型)就是String库中哒!没导入String库之前该关键字是黑色字体,导入String库之后该关键字变为蓝色字体。

(4)运行下脚本看看结果;

(5)在没有手动导入String库前,运行脚本报错:No keyword with name 'Encode String To Bytes' found.              如下图:

后面有时间继续分享导入扩展库(三方库)的例子。

你可能感兴趣的:(Robot Framework(3.1版本)手动导入String函数库)