Robot Framework 架構是一個通用的驗收測試和驗收測試驅動開發的自動化測試框架(ATDD)。若是有使用過python中unittest或者java中junit中的同窗會發現robot framework也差很少,也是使用例結構化,經過自動化的手段來測試,並將結果造成html形式的報告。我使用的語言是python,因此就用python來說下它的使用html
一、安裝java
首先安裝robotframework這個第三方庫,pip install robotframework,安裝完成後會發現scripts這個目錄下多了一個pybot.bat這個文件,則說明安裝成功,將scripts加入PATH下,在cmd中輸pybot,有內容則證實安裝成功python
2.IDEgit
robot framework代碼在哪裏寫呢?若是使用python2的同窗能夠安裝Robot Framework RIDE ,可是這個只能用於python2,由於python2才支持wxpython,我使用的是py3,因此只好放棄了,能夠選擇Sublime text3,vim,或者直接用Notepad ++github
3.簡單的例子數據庫
如上圖所示,Test cases表示如下是測試用例,test rf 是用例名稱,log等同於print,注意,log以前有四個空格,後面也是,用於分隔關鍵字和字符串。vim
4.運行架構
將上面的文件保存爲example.robot,在cmd中進入文件目錄,輸入pybot example.robot,以下圖所示框架
證實所有成功,會產生三個文件,output.xml,log(網頁形式),report(網頁形式)函數
output.xml 記錄的測試結果是 XML 文件。根據特定的須要能夠編寫腳本讀取 XML 文件並生成特定的測試報告。
log.html 會記錄 Robot Framework 運行的每一步操做,主要用於編寫測試腳本的過程當中查看。
report.html 爲測試報告,整理性的展現測試用例的運行狀況。
5.語法
robotframework的語法和python大不相同,如下列出一些:
形成這些差別的緣由主要是robotframework是關鍵字驅動,關鍵字也能夠像py函數同樣本身定義
6.第三方塊
robotframework之因此能夠進行自動化測試主要是用許多第三方的庫,以下所示:
Web 自動化測試:SeleniumLibrary,Selenium2Library,Selenium2Library for Java、watir-robot 等。
Windows GUI 測試:AutoItLibrary。
移動測試:Android library、iOS library、AppiumLibrary 等。
數據庫測試:Database Library (Java)、Database Library (Python)、MongoDB library 等。
文件對比測試:Diff Library。
HTTP 測試:HTTP library (livetest)、HTTP library (Requests)等。
那如何聲明及調用呢?
這是一個利用seleniumLibrary進行百度搜索的自動化例子,先在settings中聲明調用的Library,再在用例中使用library中的關鍵字來測試,學過selenium的同窗會感受似曾相識,具體的關鍵字能夠自行百度
robotframework中能夠用的自動化框架比較多,可是對於不瞭解其中關鍵字的同窗可能須要花時間來學習,這只是個入門,其中還有許多精妙的語法,Robot Framework 用的好,Python 少不了!因此,個人建議是要想用好 Robot Framework 必需要學習和掌握 Python 語言。