robot framework簡介

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 語言。

相關文章
相關標籤/搜索