RF框架學習-擴展自定義庫

    最近聽同事講,公司下半年要開始做自動化測試了,聽到這話我內心很開心啊,哈哈。不過公司使用的是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的人們一丁點幫助!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章