Robot Framework 自定义自己的Python库

利用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 Msgprint msg。一般习惯用空格把单词分开。因为Robot Framework关键字不区分大小写。

*** Settings ***
Library           yezhou

*** Test Cases ***
successsd
    Print Msg    appblog.cn
    print msg    appblog.cn
    printMsg     appblog.cn

6、增加新的关键字

增加新的关键字很简单,只需在MyClass类中增加新的方法即可。

上一篇 Robot Framework 内置变量
下一篇 Robot Framework变量及关键字连接字符串
目录
文章列表
1 美团Robust热修复接入实践
美团Robust热修复接入实践
2
Android ListView addScrapView ArrayIndexOutOfBoundsException
Android ListView addScrapView ArrayIndexOutOfBoundsException
3
CentOS下RocketMQ安装部署
CentOS下RocketMQ安装部署
4
编译WebRTC for Android
编译WebRTC for Android
5
yum No package xxx available
yum No package xxx available
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。