手把手教你學robotframework自動化框架(第八章:如何自己編寫一個library)

目錄

1、環境配置(完成)

2、一個簡單的實例(完成)

3、讓用例更完善一些(2021年01月15日完成完成)

4、用例的前置和后置(2021年01月18日完成)

5、關鍵字的封裝和傳參(2021年1月23日完成)

6、創建自己的資源文件(2021年1月23日完成)

7、出坑秘籍,問題匯總(2021年1月25日完成)

8、如何自己編寫一個library(2021年1月28日完成)

9、如何操作數據庫(2021年1月29日完成)

9、如何支持win32應用-AutoitLibrary的應用(2021年2月2日完成)

、接口測試

、持續集成

、ride使用(快捷鍵、tear down、timeout、template、tags)

、常見問題


8、為何需要自己編寫library

在我對我所測試的系統執行自動化過程中,發現驗證碼獲取是比較麻煩的一件事,selenium2library里面是沒有這個關鍵字的。

這個時候就需要自己擴展一些功能,定義屬于自己的library,來滿足自己需要的一些功能。

關于一些原理大家可以先不管,按照下面的步驟先操作一遍,先實踐再追尋原理,會更容易理解。

步驟1:在python安裝目錄的site-pakages下面新增一個名為NewLibrary的文件夾。

內部文件如下,其中_init_.py是必須的,可以為空文件。注意,init文件前面和后面的_是2個下劃線。


步驟2:新增MyClass.py文件內容如下:


為了便于大家抄作業,復制內容到下面。注意大家需要用python的編輯器來看看復制后的格式是否正確,否則執行可能會報錯。在編輯器調試好。(具體如何使用python的編輯器,可以自行百度)

class MyClass(object):

def __init__(self):

pass

def printMsg(self,msg):

print (msg)


步驟3:將Newlibrary文件夾路徑加入環境變量


步驟4:在ride中引入Myclass





步驟5:按下F5,可以看到source里面已經多了MyClass的資源了。且里面含有關鍵字Print Msg




步驟6:嘗試使用一下吧


步驟7:執行,執行后可以看到執行日志,看到綠色就是好心情,說明執行成功。


本文主要是講解了如何定義一個自己的library,掌握此方法后,結合python的學習,就可以擴展和豐富自動化的框架了。

比如如何定義多個可使用的關鍵字呢?可以按照如下方式補充


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
禁止轉載,如需轉載請通過簡信或評論聯系作者。

推薦閱讀更多精彩內容