如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!
前言
什么是扩展关键字?就是你自己写的 Python 文件,里面包含了函数或者类
然后 RF 导入这个 Python 模块,就可以调用函数或者类方法,它们就是扩展关键字
Python 模块作为测试库
模块文件名作为测试库的名字
比如:Python 模块名叫 MyLibrary,文件名是 MyLibrary.py,那么测试库的名字就叫做 MyLibrary
Python 模块和 Robot 文件同目录下的栗子
这是目录结构哈
python 模块的代码
def returnlist():
return [i for i in range(10)]
def return_dict():
return {"a": "hahhahahaahah"}
# 以下划线开头的函数不能作为RF关键字
def _returnlist2():
return [1, 2]
robot 代码
进入test目录下,运行以下命令
robot -P . test.robot
执行结果
知识点
_前缀的方法不会作为关键字,在Python里面, _ 开头的方法是私有方法,RF 不会识别到它
Python 方法作为关键字也是大小写不敏感的
RF 中会把关键字的 _ 和单个空格忽略掉,所以 returndict、return dict、return_dict 都是调用同一个关键字
Python 类作为测试库的栗子
项目目录