喜欢使用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 中实现。