1. 程式人生 > >Robot Framework使用1-入門

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,或者從

https://pypi.python.org/pypi/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的介面。

ride介面

三、RF使用

在Robot Framework中建立測試專案和建立單元測試專案一致,都是分為Test project->Test suite->Test case。

1、建立測試專案

測試專案

注意,這裡Type要選擇目錄,我們才可以在專案中新增測試套件(Test suite)。

2、建立測試套件和用例

suite&case

建立suite時和建立專案時頁面基本一致,不過type這裡選擇了file,以便於直接在suite下面建立Test case。如上圖所示。

3、檢視幫助文件

在RIDE中檢視幫助文件是很方便的,在任意介面點選F5即可彈出幫助文件介面:

F5

在call method這一列我們可以看到很多的關鍵字,後面就是它的來源和簡單的描述,選中之後在下方會有詳細的使用文件說明。

4、執行示例
首先,我們在Test case裡的Edit欄輸入我們要進行的操作,這裡簡單的輸入了log hello world,由於是在類似表格一樣的介面輸入,可以說使用門檻是很低的了。

編輯用例

點選執行按鈕或者F8之後,專案就執行起來了:

執行

介面上顯示了一部分輸出結果,點選上方的Log或Report可以開啟詳細的報告和日誌:

report&log

5、定義變數、關鍵字和資源

層級

在專案中我們可以建立資原始檔,來建立一些具有通用性的關鍵字,而不希望這些關鍵字依賴於某個測試套件甚至是某個測試專案。別忘了,在用到的地方要匯入資原始檔。

匯入庫和資源:
匯入庫和資源

新增變數:
新增變數

本篇文章簡單的介紹了Robot Framework的基本使用,接下來筆者將會以Selenium2Library為例,介紹一下RF框架在Web UI測試中的應用,敬請期待:)