RF自定义库和关键字

1:在D:\work_software\python\Lib\site-packages 文件夹下, 新建python package文件夹 ,例如我的是TestLibrary

建好后的完整路径:D:\work_software\python\Lib\site-packages\TestLibrary\

Tips:我的python 是安装在D盘,在创建时,要根据自己的安装路径选择)

2:在D:\work_software\python\Lib\site-packages\TestLibrary\ 文件夹下查看是否有__init__.py 文件,若没有新建__init__.py(空内容文件)。

建好后的完整路径:D:\work_software\python\Lib\site-packages\TestLibrary\__init__.py

3:在D:\work_software\python\Lib\site-packages\TestLibrary\ 文件夹下,新建自己的关键字文件,例如我的是keyword_openfile.py

代码如下:

# -- coding: utf-8 --

class Readfile():

    def __init__(self):

        pass

    def readfile(self,file_path):

  '''

   读取文件内容

 '''

        with open(file_path,'r') as file1:

            file2 = file1.read().split('\n')

            return file2 

4:D:\work_software\python\Lib\site-packages\TestLibrary\ __init__.py 修改该文件内容为

#-*-coding:utf-8-*-

from keyword_openfile import Readfile

class TestLibrary(Readfile):

    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

# 特别注意:

__init__.py文件中,创建class 时,类名必须和自己的库文件夹名称相同。

例如我的类名称是TestLibrary,而创建的库文件夹名也是TestLibrary→D:\work_software\python\Lib\site-packages\TestLibrary

robotframework 中,点击Library 导入自定义库

导入自定义库文件TestLibrary,正确时为灰色字体(导入库文件,就不需要说明了)

完整的文件结构应该是这样:

TestLibrary

——- __init__.py

——- keyword_openfile.py

以下自己遇到的一些问题的debug

1:尽量在文件的开头加上:# -- coding: utf-8 --,因为python默认编码是ascii,所以如果代码中有(),或中文等等符号,会报错,提示编码不正确

2:如果写的代码里边有中文,尽量在文件开头加上以下3行代码

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

3:如果在初始化函数中,定义了形参。则必须在导入库的时候,也要提供对应的参数。

不然会提示少给了变量的报错。

def __init__(self,a,b):

    pass

4: 修改代码后,及时把对应的.pyc文件删除并且重启下robotframework 后,再导入。

5:如果还是有其他的报错,请点击Tools→View RIDE log ,查看并debug。

猜你喜欢

转载自www.cnblogs.com/Mr-ZY/p/11697331.html
今日推荐