https://www.jianshu.com/nb/50138180
本节内容简介

image.png
01-认识测试库
1)关键字是由测试库提供的
测试库就是python 模块文件
关键字就是Python库里面的函数和类的方法
2)RF寻找库文件:通过sys.path
RF就是本身就是个Python程序, 所以它的寻找库文件的原理和python是一样的
在哪个目录下面运行robot,即就是当前工作目录
3)注意:RF 脚本使用函数名和方法名大小写不敏感
02-库的类型
1)标准测试库
它们随 Robot Framework 版本一同发布的测试库, 不需要单独安装,但部分标准库仍然需要手动导入
只有 BuiltIn 库是自动导入,不需要手动导入
标准库类别
| 库 | 介绍 | 
|---|---|
| BuiltIn | 常用 且 最基础 的关键字 | 
| Collections | 用于处理 List 和 Dict 的关键字 | 
| DateTime | 支持创建和验证日期和时间值以及它们之间的计算 | 
| Dialogs | 支持暂停测试执行并从用户那里获取输入数据 | 
| OperatingSystem | 支持执行各种与操作系统有关的任务 | 
| Process | 支持执行系统进程相关 | 
| Screenshot | 截图 | 
| String | 处理字符串和验证字符串内容 | 
| Telnet | 支持连接到Telnet 服务器,并执行命令 | 
| XML | 用于验证和修改 XML 文档 | 
2)扩展测试库
标准库以外的其他测试库都统称为扩展测试库,它们是在 RF 开源社区实现的各种库;当然包括了你自己开发的测试库
常见的扩展测试库
| 常见领域 | 扩展库 | 
|---|---|
| Web 自动化测试 | SeleniumLibrary Selenium2Library Selenium2Library for Java watir-robot | 
| Window GUI 测试 | AutoItLibrary | 
| 移动端自动化测试 | Android library iOS library AppiumLibrary | 
| 数据库测试 | Database Library (Java) Database Library (Python) MongoDB library | 
| HTTP测试 | HTTP library (livetest) HTTP library (Requests) | 
| 文件对比测试 | Diff Library | 
3)远程测试库
是一个特殊的标准库,没有关键字
它作为一个代理存在于 Robot Framework 和 实际(远程的)测试库中间
实际的测试库可以运行在其它机器上, 而且实现语言也不再限于Robot Framework原生支持的编程语言
03-Library 导入测试库
1)导入标准库
*** Settings ***
Library  Selenium2Library
2)导入自定义库,需要增加python模块搜索路径(三种方式)
1、通过添加环境变量PYTHONPATH(值一般为项目根目录)
image.png
2、通过在该目录下的**.pth文件添加PythonPath
image.png
3、执行robot命令时添加pythonpath参数
如果自定义库在同一目录下robot --pythonpath . 1.robot
如果自定义库在不同目录下robot--pythonpath 模块名 1.robot
3)导入库的名称在RF中大小写敏感
4)有的库在导入的时候,可以提供参数。如:
*** Settings ***
Library  Selenium2Library  implicit_wait=5
04:为测试库定制别名
1)为何需要为测试库定义别名
需以不同的参数导入同一个测试库多次
测试库名太长
希望通过变量的形式在不同环境导入不同的测试库并想使用统一的名称
2)方法:在导入的测试库后边加入WITH NAME(大小写不敏感),然后再加上别名就行。
部分内容摘自简书-筱媛媛,博客园-小菠萝

