利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字需要通过自己编写Python代码来实现,这就需要自己定义Python库。
1、在 Python项目目录下 New -> Python Package,新建名为 yezhou 的包
2、在新建的 yezhou 目录下创建一个python文件,如:myclass.py,内容为
class MyClass(object):
def __init__(self):
pass
def printMsg(self, msg):
print "hello " + msg
上述代码定义了一个python类,其中除构造方法 _init_ 外,还定义了一个 printMsg方法,该方法其实就是Robot Framework中的关键字,可以直接在Robot Framework中使用。
3、编辑 yezhou 目录下的 __init__.py 文件(如果没有则创建),文件名必须固定这样。该文件的功能,就是将关键字类暴露出来。
from myclass import MyClass
class yezhou(MyClass):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
__version__ = '0.1'
注意:
__init__.py文件中,class yezhou(MyClass) 类名称要与 package 包名称一致
4、配置 PYTHONPATH
添加或设置 PYTHONPATH 环境变量,将项目目录配置到 PYTHONPATH 中
PYTHONPATH E:\Python-Project\YeZhou
5、通过前面步骤,一个最简单的自定义的Python库就创建好了,在Robot Framework中即可引用
1)首先导入 yezhou 库
2)使用关键字printMsg。需要说明的是,在Robot Framework中引用时,既可以写成 printMsg,也可写成 Print Msg 或 print msg。一般习惯用空格把单词分开。因为Robot Framework关键字不区分大小写。
*** Settings ***
Library yezhou
*** Test Cases ***
successsd
Print Msg appblog.cn
print msg appblog.cn
printMsg appblog.cn
6、增加新的关键字
增加新的关键字很简单,只需在MyClass类中增加新的方法即可。




