robotframework appiumLibrary新增自定義關鍵字

那一年-漫天雪發表於2019-01-17

第一種:自己新建一個資料夾,專門存放自己自定義的類庫;

1、在終端執行python命令,進入python shell;

輸入 import sys;  print(sys.path) 查詢當前python 的目錄,cd到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中使用如下:

相關文章