RF使用技巧--导入自定义的库文件

作者 IT小样

如何在RF中使用自定义的库呢?
首先找到RF使用的python版本的安装目录,我的RF使用的是Python2.7,进入到python安装路径下,找到Lib文件夹,进入后,找到site-packages文件夹,新建一个文件夹,取名为MyLibrary(名字任意,只要你喜欢),这个文件夹就是你的自定义库文件夹了。
新建一个文件MyKeyword.py(名字任意,只要你喜欢),这个文件定义你的关键字,这里放上我的文件代码:

# -*- coding:utf-8 -*-
import requests

class MyKeyword():
    def __init__(self):
	    pass
    def row_request(self,url,path,method,headers,data):
        URL = url.join('path')
        Headers = headers.repalce('\n','').replace('\r','')
        Data = data.replace('\n','').replace('\r','')
        r = {"status_code":"9999","text":"not_run"}
        if method == "post":
            r = requests.post(url='URL',headers=Headers,data=Data)
        else: 
            r = requests.get(url='URL',headers=Headers,params=Data)
        return (r.status_code,r.text)    	

注意:代码块中,class名称和文件名称保持一致;定义的row_request函数,即为关键字,如果还需增加关键字,直接在该文件中再定义函数即可。

完成好关键字的定义后,再新建一个__init__.py(命名固定)文件,做初始化动作,不过这个文件内容就不是空了,需要添加一些代码,以让RF找到你定义的关键字,代码如下:

from MyKeyword import MyKeyword

class MyLibrary(MyKeyword):
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'

这里的class可以和一开始我们在site-packages中建立的文件夹同名,这个class就是在RF中导入的库文件名了;ROBOT_LIBRARY_SCOPE=‘GLOBAL’,这句代码,是定义关键字的作用范围为全局,让关键字在RF可见。

接下来就可以打开RF工具,导入库,引用自定义关键字了,示例如图:
导入Library:
导入Library
如果导入自定义库成功,MyLibrary字体为黑色,如果导入自定义库失败,有可能是程序编写有错误,可以在RF工具栏点击tools,点击View Ride Log,这里会查看到失败原因,如图:
导入自定义库失败原因
导入成功后就可以引用自定义关键字啦:
引用自定义关键字

发布了39 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_31315135/article/details/87930373