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

喜欢使用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 RequestsKeywords
from .version import VERSION

_version_ = VERSION


class 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 中实现。

猜你喜欢

转载自blog.csdn.net/cz9025/article/details/70911623