第一种:自己新建一个文件夹,专门存放自己自定义的类库;
1、在终端执行python命令,进入python shell;
输入 import sys; print(sys.path) 查找当前python 的目录,cd到site-packages目录下;
我的目录在 /Library/Python/2.7/site-packages/。
2、新建一个文件夹,命名MyLibrary,
3、新建一个test_keyword.py文件,文件内容如下:
class test_keyword(object):
def print_time(msg):
print(msg)
if __name__=="__main__":
msg="test"
t=test_keyword()
t.print_time(msg)
4、新建一个__init__.py文件,该文件的类名,要与前面为文件夹名称一致,参数是前面的py文件的类名,内容如下:
from .test_keyword import test_keyword
class MyLibrary(test_keyword):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
5、在rf中导入文件,如果导入后没有显示红色,就表示成功,
第二种:在AppiumLibrary中原有的文件修改;
关键字文件都是在/Library/Python/2.7/site-packages/AppiumLibrary/keywords文件夹下面,
随便找一个py文件,打开,在文件的最后添加自己的方法即可,
比如,我添加一个查找文件是否存在的方法,
def is_element_present(self, locator):
application = self._current_application()
elements = self._element_finder.find(application, locator, None)
return len(elements) > 0
在rf中使用如下: