最近聽同事講,公司下半年要開始做自動化測試了,聽到這話我內心很開心啊,哈哈。不過公司使用的是RobotFrameWork框架,之前有接觸一點,但是我覺得這個框架主要是使用關鍵字,使用起來不方便,就沒繼續瞭解了,如今看來還是要學習下這個框架。今天下午學習了下如何使用自定義庫。
首先,我這裏新建了個userdata.txt文本,具體內容如下,然後我想通過定義方法,來獲取這個文本中每一行的內容。具體代碼
和運行結果如下:
# -*- coding:utf-8 -*- def Load_Userdata(fname): udata = [] with open(fname) as f: for line in f: r =line.strip().split(' ') udata.append(r) return udata if __name__ == '__main__': fpath = r'C:\Users\Administrator\Desktop\userdata.txt' result= Load_Userdata(fpath) #print(result) for i in result: print(i)
這樣的話,我們現在就完成了讀取txt文本的每行內容,現在如何RF框架來調用呢,繼續上圖:
step1:通過cmd運行ride.py打開RobotFrameWork,然後新建一個工程,在工程下新建一個suite,再在suite下新建一個case用例命名爲test_library:然後鼠標選中Search,點擊界面中的‘Library’,之後會彈出來個對話框,把data_read添加到該路徑即可
然後返回到主界面就可以看到已經添加的庫了:
我們新建一個test_library來測試一下:具體代碼如下運行結果,沒有報錯表明我們自己新建的庫可以正常使用。
總結:我大致想了一下,這其實和用selenium自動化測試調用一些方法是類似的,在selenium中,我們會定義一些類和方法然後調用,但是RF框架是用關鍵字的,所以有時候需要我們用python進行方法和庫的定義,然後把一些關鍵字傳給RF框架。不知道想的對不對,哈哈!
渣渣一枚,還請大佬指教,希望給一起學習python的人們一丁點幫助!