Robot Framework使用1-入門
一、RobotFramework簡介
Robot Framework 是一款基於 Python 的功能自動化測試框架。它具備良好的可擴充套件性,支援關鍵字驅動,可以同時測試多種型別的客戶端或者介面,可以進行分散式測試執行。主要用於輪次很多的驗收測試和驗收測試驅動開發(ATDD Acceptance Test Driven Development )。它具有易於使用的表格來組織測試過程和測試資料。更詳細的介紹可參考其官方網站:RobotFramework官網
二、RF安裝
1、安裝Python
建議安裝Python2.7,在不同的平臺上有不同的安裝方式,筆者這裡使用的是Windows系統,下載安裝包安裝的。安裝完畢之後需要配置PYTHONPATH和安裝pip工具,便於我們安裝即將需要使用到的模組。
2、安裝Robot Framework
上一節中我們已經安裝了pip工具,所以這裡直接使用pip工具來安裝,使用了以下命令安裝:pip install robotframwork
3、安裝RIDE
RIDE即是Robot Framework IDE的簡稱,採用視覺化的介面用來加快我們編寫用例和方便執行用例。由於RIDE是基於wxPython 這個介面庫開發的,所有必須首先安裝這個庫,可用命令安裝:pip install -U wxPython
,或者下載exe安裝包安裝也可以。
接著可用以下命令安裝RIDE:pip install robotframework-ride
,或者從
4、安裝需要使用的測試庫
比如Selenium測試庫: pip install robotframework-selenium2library
,如果需要還有很多其他各種測試庫:
- web 自動化測試:SeleniumLibrary,Selenium2Library,Selenium2Library for Java、watir-robot 等
- Windows GUI 測試:AutoItLibrary等
- 移動測試:Android library、iOS library、AppiumLibrary 等
5、生成RIDE圖示
由於在Windows中安裝RIDE之後,沒有桌面圖示,我們可以建立一個快捷方式,右鍵屬性、再彈出的物件位置輸入:your-python-path\pythonw.exe -c "from robotide import main; main()"
。儲存之後,雙擊圖示,即可開啟RIDE介面,如下圖是新建project的介面。
三、RF使用
在Robot Framework中建立測試專案和建立單元測試專案一致,都是分為Test project->Test suite->Test case。
1、建立測試專案
注意,這裡Type要選擇目錄,我們才可以在專案中新增測試套件(Test suite)。
2、建立測試套件和用例
建立suite時和建立專案時頁面基本一致,不過type這裡選擇了file,以便於直接在suite下面建立Test case。如上圖所示。
3、檢視幫助文件
在RIDE中檢視幫助文件是很方便的,在任意介面點選F5即可彈出幫助文件介面:
在call method這一列我們可以看到很多的關鍵字,後面就是它的來源和簡單的描述,選中之後在下方會有詳細的使用文件說明。
4、執行示例
首先,我們在Test case裡的Edit欄輸入我們要進行的操作,這裡簡單的輸入了log hello world
,由於是在類似表格一樣的介面輸入,可以說使用門檻是很低的了。
點選執行按鈕或者F8之後,專案就執行起來了:
介面上顯示了一部分輸出結果,點選上方的Log或Report可以開啟詳細的報告和日誌:
5、定義變數、關鍵字和資源
在專案中我們可以建立資原始檔,來建立一些具有通用性的關鍵字,而不希望這些關鍵字依賴於某個測試套件甚至是某個測試專案。別忘了,在用到的地方要匯入資原始檔。
匯入庫和資源:
新增變數:
本篇文章簡單的介紹了Robot Framework的基本使用,接下來筆者將會以Selenium2Library為例,介紹一下RF框架在Web UI測試中的應用,敬請期待:)