Robot Framwork 1. 簡介 Robot Framework 是一個基于Python的自動化集成測試框架,使用它可以幫助我們完成驗收測試(Acceptance testing)或者ATDD(acceptance test—drive development),它的測試腳本格式簡單易懂并通過關鍵字來驅動測試的進行。RF還支持導入Python或者Java編寫的test library(這些庫文件提供更多可用的關鍵字),用戶也可以使用已存在的關鍵字去構建出新的關鍵字,這樣RF的測試能力得到了極大地擴展。 1.1 Robot Framework的特點 采用表格格式的方法編寫測試用例,使測試用例簡單易讀 可以用已存在的關鍵字去構造更多新的可復用的關鍵字 提供簡單易讀的測試結果,例如HTML格式的report和log 平臺無關,測試腳本可移植性強 提供簡單的library API以供用戶通過Python或Java來創(chuàng)建各種test library 提供命令行接口和基于XML的結果輸出文件,這些輸出文件可以隨著被測系統(tǒng)的集成而不斷集成 支持Selenium進行Web測試,支持java GUI測試,可以通過本地、遠程或者SSH來運行測試 可以編寫各種風格的測試,無論是工作流式的Keyword-driven style還是Data-driven style又或者Behavior-driven style RF積木式的結構非常明顯(見圖1.2.1),不依賴于底層被測系統(tǒng),這樣可以輕松地為多接口應用程序創(chuàng)建測試 1.2 Robot Framework 結構 RF是一個集成的測試框架,類似于積木式的分層結構,如下圖 圖1.2.1
這里的Test Data就是所編寫的表格格式的腳本,當然RF開始運行后,開始處理Test Data,執(zhí)行test case并且產(chǎn)生report和log。RF 的核心并不關注被測的目標,而是通過Test Libraries 和被測系統(tǒng)產(chǎn)生相互作用,Test Library可以直接利用程序的接口或者一些低級的測試工具來驅動測試在目標系統(tǒng)上執(zhí)行。 2. 安裝和卸載Robot FrameworkRF有多種安裝方法:source code安裝(RF是開源的),Windows installer安裝,Python的Easy Install安裝,One Click Installer安裝,Jar包安裝。 無論是哪種安裝方式,都要先安裝RF的運行平臺,那就是Python或者Jython,這里主要介紹Python平臺的安裝方式,想要了解Jython平臺下RF的安裝及其他操作的朋友可以參考RF的相關文檔或訪問http://.。 那么就要先安裝Python,從RF 2.5開始,RF只支持Python 2.5或者更新的版本,RF 2.5以前版本支持Python 2.3 及以更早的Python。如果是類Unix系統(tǒng),Python已經(jīng)默認安裝;如果是Windows或者其他系統(tǒng),則需要自行安裝,Python的安裝這里不做過多介紹。 注:RF目前沒有支持Python 3.x的版本 通過source code 安裝: 從 http://code.google.com/p/robotframework/downloads/list 可以下載到source code 的壓縮包,或者是通過版本管理工具獲取source,可以使用Mercurial或者google code獲得RF的最新代碼庫。 不論哪種方法,都會輕松得到RF的code,documentation,tools,templates等。 使用source code,你可以在任何擁有Python的環(huán)境上安裝RF,只需要在code目錄下運行下面運行: python setup.py install 即可。 Setup.py 是安裝RF的python腳本,install.py是卸載RF的腳本。 安裝過程中,控制臺里會有很多行的輸出,當能看到類似下圖的輸出語句出現(xiàn)時候,說明已經(jīng)安裝成功(具體的輸出數(shù)據(jù)因安裝環(huán)境不同而各異):
使用Windows installer安裝: RF提供32bit和64bit平臺的win installer,同樣可以在RF網(wǎng)站上下載到,名字格式類似于robotframework-<version>.win32.exe,只需要雙擊安裝即可。 RF自動安裝到Python目錄下,所以在安裝RF之前,最好把python加入環(huán)境變量,安裝完成,為了以后方便地運行RF,最好把[PythonInstallationDir]\Scripts\也加入環(huán)境變量。 使用 One Click Installer安裝 One Click Installer目前只能在win xp(32bit)平臺使用,可以用來安裝RF和Python(可選項)或Jython(可選項),安裝過后,環(huán)境變量也自動設置,如果選裝了python或Jython,它們的環(huán)境變量同樣也是自動設置。 使用One Click Installer有一個前提,就是要先下載好所有必須的組件放在同一個文件夾下。 其他安裝方式可以參考RF的相關文檔進行了解。 安裝RF并且設置好環(huán)境變量之后,在命令行里輸入:pybot --version,則應該出現(xiàn)類似下面的輸出: 可以通過此方法可驗證RF環(huán)境是否安裝成功。 RF安裝成功之后,RF的代碼被復制到一個包含Python擴展庫文件的目錄下,具體路徑跟操作系統(tǒng)相關,例如Windows平臺下為[PythonInstallationDir]\Lib\site-packages,Linux平臺里是/usr/lib/[PythonVer]/site-packages。RF的執(zhí)行腳本(pybot,jybot,rebot)在另外地路徑下創(chuàng)建,Linux是/usr/bin目錄下,Windows則是[PythonInstallationDir]\Scripts目錄下。 3. RF的升級和卸載 如果RF從一個副版本升級到另一個副版本(例如2.5升級到2.5.1),只需直接安裝新的版本就可以了;如果是從一個主版本到更高的主版本(例如2.1.3到2.5),最好還是先卸載舊版本,然后安裝新版本 卸載RF:命令行中運行 python install.py uninstall 即可卸載,如果是Windows平臺,還可以在控制面板中卸載RF |
|
來自: 昵稱13184394 > 《學習資料》