RobotFrameWork导入自定义库,并添加关键字使用方法描述。
程序员文章站
2022-06-06 15:59:33
...
一、自定义库
在python的安装目录site-packages(如D:\python\Lib\site-packages
)文件夹中创建自定义库(如MyLibrary
)
二、添加path
创建path文件,以便可以library到,仍是在site-packages目录下。
文件名称设置和库名一致(MyLibrary.pth
),在里面添加自定义库的路径。(如:D:\python\Lib\site-packages\MyLibrary
)记得保存。
三、在自定义库下添加代码文件。
1.一个类
在MyLibrary中创建一个python文件,里面是写的方法,为了在robotframework中使用的。我创建的文件名称是MyClass.py
一个简单的方法,创建文件,把变量内容写入到创建的文件中。
class MyClass():
def __init__(self):
pass
def writeInTxt(self,filePathName,content,way):
#写入文件,提供文件名称
"""
:param ``filePathName``:提供文件路径和名称如(test.txt)
:param ``content``:提供写入内容
:param ``way``:提供保存方式,`w`写入之前清空文本内容,`a`追加写入
"""
with open (filePathName,way) as file_n:
file_n.write(content)
file_n.close()
此时需要传递三个变量。
2.类和库关联,设置全局使用
接下来把我们的类和库关联起来。继续创建一个文件,名字为 __init__.py
内容如下:
from MyClass import MyClass
class MyLibrary(MyClass):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
注意字母大小写。
四、添加使用方法描述
对于Robot中的一些官方关键字,都有使用方法的描述。我们自定义的库,也希望可以增加描述信息,不仅我们自己使用,让别人也可以知道怎么使用的。看了官方关键词的代码,他们的描述信息是这样添加的。
在方法名字的下面添加描述信息,我们使用的再robot IDE中就可以看到描述信息了。(简单的加一下描述信息)如下
五、进行导入
导入的过程中,可能因为文件添加问题导致报错,可以在ride.py日志中查看报错信息进行修改,然后重新Library一下才能生效,只重启的话是不能生效的。(针对python3.7)