Robot Framework自动化测试-开发系统关键字

来源:互联网 发布:云计算 paas 编辑:程序博客网 时间:2024/05/22 17:23

喜欢使用RF的原因之一就是能自己定义关键字,超赞!!!
这篇就简单说下如何创建系统关键字,先来个最简单的,求两个数的和(真的超级简单)。

首先在安装目录\Python27\Lib\site-packages下创建Custom文件夹,用于放置自定义的库。在其下面创建addtest.py 文件:

#-*- coding:utf-8 -*-__version__ = '0.1'class AddTest(object):    def run_add(self, A, B):        u'''            | A | B |         '''             return A+B    def decode(self,customstr):        u"""            转换为utf8        """        return customstr.decode('utf-8')

其中有两个方法,第一个为求和,第二个为转换编码。

还有一个步骤需完成,要不在RF中无法使用,在系统自带的关键字中可看到,每一个里面都包含一个__init__.py的文件,且都不为空;就以RequestsLibrary库为例,打开后内容如下:(删掉了注释部分)就这么点,依葫芦画瓢,我也能写一个。

from .RequestsKeywords import RequestsKeywordsfrom .version import VERSION_version_ = VERSIONclass RequestsLibrary(RequestsKeywords):    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

根据RequestsLibrary库的__init__.py,改写为我们自己所需要的,

from addtest import AddTest__version__ = '0.1'class Custom(AddTest):    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

也放置在Custom目录下。
这里说明下:

addtest :表示文件名
AddTest:类名
Custom:目录名
千万不能写错,必须要一致!!!

注意:要先关闭打开的robot,要不会加载不了,关闭重新打开即可。

导入该库,显示为黑色,表示OK

这里写图片描述

步骤就这样,要实现什么方法就在addtest.py 中实现。

0 0