Python啥都行_Robot自動化測試

Python啥都行_Robot自動化測試

文章目錄

Robot介紹與環境搭建

Robot特性初探

Robot 技術架構

WxPython GUI工具箱

Robot Framework+RIDE安裝

第一個案例

啟動RIDE

自定義一個函式

新建專案及測試用例

匯入自定義庫函式

使用自定義函式

執行測試用例及檢視其報告

Robot介紹與環境搭建

Robot特性初探

Robot Framework是一個基於Python的,可擴充套件的關鍵字驅動的測試自動化框架,用於端到端驗收測試和驗收測試驅動開發(ATDD)。它可用於測試分散式異構應用程式,其中驗證需要涉及多種技術和介面。更本質一點就是可以把你編寫好的函式匯出來,然後像寫儲存過程一樣寫程式碼,達到降低難度的目的。比如你在python檔案中寫好了一個函式login_system(username,password),然後Robot Framework就可以匯出為Login System,別人寫指令碼時就可以寫成Login System username password。

啟用易於使用的表格語法,以統一的方式建立測試

套件、用例

提供從現有關鍵字建立可重複使用的更

高級別關鍵字

的功能

提供易於閱讀的結果報告和HTML格式的

日誌

為Selenium提供

Web

測試,

GUI

測試,執行程序,Telnet,SSH等支援

支援建立

資料驅動

的測試用例

內建對變數的支援,支援if、for語句特別適用於

不同環境下的測試

Robot 技術架構

該測試資料是簡單,易於編輯表格格式。啟動Robot Framework時,它會處理測試資料,執行測試用例並生成日誌和報告。核心框架對測試中的目標一無所知,與它的互動由測試庫處理。庫可以直接使用應用程式介面,也可以使用低階測試工具作為驅動程式。

Python啥都行_Robot自動化測試

Libraries Tool:Selenium、Request

WxPython GUI工具箱

WxPython是Python程式語言的一個GUI工具箱。他使得Python程式設計師能夠輕鬆的建立具有健壯、功能強大的圖形使用者介面的程式。

Robot Framework+RIDE安裝

RIDE是使用wxPython庫編寫的Robot Framework的圖形介面。雖然Robot Framework的使用者仍是程式設計師。但有了RIDE圖形介面則可以算一套工程化的管理工具,對初學者而言Robot Framework其實也是講透過RIDE使用的方式。

安裝方法千千萬,pip大法最簡單。直接使用pip安裝ride就可以了,Robot Framework、wxPython等依賴庫都會自動安裝好。

Python啥都行_Robot自動化測試

第一個案例

啟動RIDE

進入自己當前python環境的Scripts目錄(比如我這裡是F:\PyChram\robot\Scripts)使用以下命令啟動ride:

Python啥都行_Robot自動化測試

Python啥都行_Robot自動化測試

啟動後介面如下,常規的一個視窗程式介面。

Python啥都行_Robot自動化測試

自定義一個函式

將以下程式碼使存到桌面,並命名為test_lib。py

Python啥都行_Robot自動化測試

我們先看一下直接執行的結果,在main中傳入的百度的url,然後打印出返回的頁面的程式碼。

Python啥都行_Robot自動化測試

新建專案及測試用例

主選單——File——New Project。主要是填寫專案名稱(比如我這裡是test),其他預設即可。Type/Format這種東西無非是存放格式的區別不必太在意。

Python啥都行_Robot自動化測試

在新建的專案上滑鼠右鍵—New Test Case—輸入測試用例(我這裡是testCase1)名稱點選OK。

Python啥都行_Robot自動化測試

經以上步驟專案和測試用例都已建立好,當前介面如下:

Python啥都行_Robot自動化測試

匯入自定義庫函式

對我們這裡頁言,自定義庫就是前面的test_lib。py,庫含數就是其中的get_url_source_code。左側窗格選中專案,右側窗格選中Edit選項卡,點選Library按鈕,測試用例是不能匯入庫的,只有測試套件才可以匯入庫檔案

Python啥都行_Robot自動化測試

透過Browse選中我們的test_lib。py,其他不用填,點選OK。

Python啥都行_Robot自動化測試

回到主視窗上可以看到匯入了一個庫(如果呈紅色說明匯入報錯,一般是指令碼程式碼有問題,可藉助cmd視窗的輸出進行定位)

Python啥都行_Robot自動化測試

在上邊介面中使用F5鍵,喚出關鍵字搜尋對話方塊,Source中下拉選中test_lib。如無意外,可以看到如下圖我們指令碼中的get_url_source_code被抽取成了Get Url Source Code關鍵字,註釋這些也都有展現在上面(url那行沒換行是\n和\r\n的問題)。

Python啥都行_Robot自動化測試

使用自定義函式

經過前面幾步我們已經將自己寫的函式匯入了進來,下來看如何呼叫,這步也是Robot Framework(或者RIDE)的主要用法。回到主視窗,左側視窗選中測試用例,右側視窗選中Edit選項卡,介面如下。測試用例就真的是測試用例,其中的1、2、3、4、5就是測試步驟,其中第一列是關鍵字(即本質上的函式),其後各列用於輸入引數。

Python啥都行_Robot自動化測試

我們輸入我們要使用的關鍵字“Get Url Source Code”(可使用Ctrl+Alt+Space獲取補全提示),此時介面如下圖。一列為粉紅底色,表示需要一個引數;其餘後續列為灰色表示不使用(但如果想的話可以把自己的註釋寫在這些灰色格子上)

Python啥都行_Robot自動化測試

我們把引數設定成“https://www。baidu。com”,此時再看介面如下,白色底表明填寫上沒有錯誤。

Python啥都行_Robot自動化測試

執行測試用例及檢視其報告

執行很簡單,左側窗格鉤選要執行的測試用例,右側窗格切換到Run選項卡,點選Start按鈕。底部窗格的輸出其實就只是我們在get_url_source_code函式中的列印。

Python啥都行_Robot自動化測試

點選Report和Log按鈕檢視生成的報告,可以看到主要仍舊只是把列印記錄到檔案裡。

Python啥都行_Robot自動化測試

Python啥都行_Robot自動化測試

Python啥都行_Robot自動化測試