在RF 测试库里面,分为三种测试库
标准测试库
扩展测试库
远程测试库
标准测试库
随 Robot Framework 版本一同发布的测试库, 不需要单独安装,但部分标准库仍然需要手动导入
标准库有
扩展测试库
标准库以外的其他测试库都统称为扩展测试库,它们是在 RF 开源社区实现的各种库;当然包括了你自己开发的测试库
远程测试库
是一个特殊的标准库,没有关键字
它作为一个代理存在于 Robot Framework 和 实际(远程的)测试库中间
实际的测试库可以运行在其它机器上, 而且实现语言也不再限于Robot Framework原生支持的编程语言
导入测试库
*** Settings ***
Library SeleniumLibrary
Library MyLibrary.library1
Library ${LIBRARY}*** Variables ***
${Library} DateTime
测试库通常在 Setting 表格中声明 Library 来导入,库名称跟在 Library 后面.
库名称既是大小写敏感的,也是空格敏感的
如果一个测试库是在某个包里的,则必须指明完整的包名称路径【如: MyLibrary.library2 】
测试库的参数也可以使用默认值,不定数量参数【如: MyLibrary.library1 arg1 agr2 】
测试库名称和参数都可以使用变量【如: Library ${LIBRARY} ,其实导入的是 DateTime 库】
可以导入测试库的文件包括
测试用例文件
资源文件
test suite initialization files【测试条件初始化文件】
所有这些场景中,一旦在这些文件中导入了测试库,则测试库中所有关键字在当前文件内都是可见的
对于资源文件,这些关键字在引用这些资源文件的地方也是可见的