本篇将对使用测试库进行展开讲解,主要包括“测试库的基本概述,库的导入以及如何将导入的函数作为关键字进行使用等”。想要了解更多关键字的用法可以参考官网文档具体用法,在这里就不一一讲述。希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!
01:本节内容介绍
02:认识测试库
1)关键字是由测试库提供的。
- 测试库就是python 模块文件
- 关键字就是Python库里面的函数和类的方法
2)RF寻找库文件:
通过sys.path
- RF就是本身就是个Python程序, 所以它的寻找库文件的原理和python是一样的。
- 在哪个目录下面运行robot,即就是当前工作目录
3)注意:RF 脚本使用函数名和方法名大小写不敏感
03:库的导入
1)RF中提供的标准库如下:
- BuiltIn
- Collections
- Dialogs
- OperatingSystem
- Process
- Screenshot
- String
- Telnet
- XML
- BuiltIn
- 其中:BuiltIn库不用手动导入,它是Robot Framework默认导入的。其他的库如果要使用则需要导入
2)导入自定义库时,需要增加python模块搜索路径
- 如果自定义库在同一目录下
robot --pythonpath . 1.robot
- 如果自定义库在不同目录下
robot--pythonpath 模块名 1.robot
3)导入库的名称在RF中大小写敏感
4)有的库在导入的时候,可以提供参数。比如
Library SeleniumLibrary implicit_wait=5
使用py文件中的函数作为关键字,传递不带参数的关键字代码实现如下:
自定义函数文件代码如下:
import os
def openmspainnt():
os.system('mspaint')
*** Settings ***
Library mylib3
case 01:
#打开画图程序
openmspainnt
使用py文件中的函数作为关键字,传递带参数的关键字代码实现如下:
自定义函数文件代码如下:
def sum(a,b):
sum=a+b
print('两数之和为',sum)
return sum
*** Settings ***
Library mylib3
case 02:
${getsum} sum ${1} ${3}
04:为测试库定制别名
1)为何需要为测试库定义别名
- 需以不同的参数导入同一个测试库多次
- 测试库名太长
- 希望通过变量的形式在不同环境导入不同的测试库并想使用统一的名称
2)方法:在导入的测试库后边加入WITH NAME(大小写不敏感),然后再加上别名就行。
*** Settings ***
Library xxx.mylib32 WITH NAME lib