Robot Framework 自動化測試--部署篇

xie仗劍天涯發表於2017-02-19

 

一、產品介紹

Robot Framework是一個基於Python的,可擴充套件的關鍵字驅動的測試自動化框架。它是為了端

到端的驗收測試(End-To-End Acceptance Test)以及驗收測試驅動開發(Acceptance-Test-

Driven Development, ATDD)而設計的。 因此它可以應用於測試,當驗證需要涉及多個不同技

術和介面的分散式、異構的應用程式。

 

二、功能優點

提供了一種統一的,易於使用的表格化語法來建立測試用例;

提供了一種可以從已存在的關鍵字中建立可重複使用的高階關鍵字的能力;

提供了可讀性強的HTML格式的測試報告和測試日誌;

平臺和應用無關性;

提供了一個簡單的庫API:用於建立使用者自己的測試庫,測試庫可以使用原生的Python或者Java實現;

提供了命令列介面以及基於XML的結果輸出檔案,方便與已存在的構建設施整合(持續整合系統);

支援Selenium的Web測試,Java GUI測試,running processes,Telnet, SSH等等;

支援建立資料驅動的測試用例;

內建變數功能,適用於測試不同的環境;

提供了標籤功能,用於分類和選擇測試用例執行;

易於與原始碼控制整合:測試套件都只是檔案和目錄可以與生產程式碼進行版本控制;

提供了測試用例和測試套件級別的Setup和Teardown;

模組化結構支援為具有幾個不同介面的應用程式建立測試。

 

三、產品架構

Robot Framework 是一款通用的,應用和技術獨立的框架,具有高度模組化的結構。

 

 

測試資料(Test Data)是以簡單的,易於編輯的表格格式,當Robot Framework啟動時,它會處理測試資料,執行測試用例然後生成測試日誌和報告。 核心框架不需要關心測試用例的目的,以及用例與測試庫的互動處理過程。測試庫可以直接使用應用程式介面或者使用更底層的工具來作為驅動程式。

 

四、安裝Robot Framework 環境

1、安裝python

Robot Framework 框架是基於Python 語言開發的,所以前提條件必須安裝python(這裡安裝的是windows 版 python2.7.13)。

從官網下載最新版本的python,https://www.python.org/

 

安裝,

 

選擇安裝的目錄

 

安裝依賴

 

正在安裝

 

安裝完成

 

配置python的環境變數

【我的電腦】--【屬性】--【高階系統設定】--【高階】--【環境變數】--【系統變數】

 

使用“;”分開不同的變數

 

 

2、安裝steuptools 和 pip

pip 是一個安裝和管理Python 包的工具,通過pip 去安裝Python 包將變得十分簡單.

setuptools 是Python Enterprise Application Kit(PEAK)的一個副專案,它是一組Python的distutilsde工具的增強工具可以讓程式設計師更方便的建立和釋出Python 包

分別下載安裝(略)

https://pypi.python.org/pypi/setuptools

https://pypi.python.org/pypi/pip

 

3、安裝Robot Framework

下載地址:https://pypi.python.org/pypi/robotframework/2.8.7#downloads,點選下載

 

安裝,選擇python2.7的版本

 

正在安裝

 

安裝完成

 

也可以使用pip安裝

 

 

4、安裝wxpython

wxPython 是Python 非常有名的一個GUI 庫,因為RIDE 是基於這個庫開發的,所以這個必須安裝.

下載地址:https://www.wxpython.org/download.php

 

下載後,直接安裝即可(過程略)

 

5、安裝RIDE

RIDE 是Robot Framework 測試資料的編輯器。它使測試用例的建立、執行、測試專案的組織可以在圖形介面下完成。

下載地址:https://pypi.python.org/pypi/robotframework-ride

 

將檔案解壓後,進入目錄下,執行setup.py檔案

 

 

 

 

執行 python ride.py命令,啟動服務

 

彈出ride視窗,服務安裝完成

 

 

 

注:出現錯誤:,不能啟動ride,是因為wxpython版本不相容問題,將其安裝為指定版本即可。

 

 

至此,Robot Framework的環境已經部署完成。

相關文章