Python:php
RF框架是基於python 的,因此必定要有python環境。python
Robot framework :web
https://pypi.python.org/pypi/robotframework/2.8.5chrome
這個不是解釋了,RF框架。雖然在作基於UI的自動化時,它展示出來的很像QTP,我以前也覺得它和QTP差很少,仔細瞭解你會發展它能作的事情仍是不少的。就像初學selenium 者,會誤覺得selenium 就是selenium IDE。api
wxPython :瀏覽器
http://www.wxpython.org/download.phpapp
Wxpython 是python 很是有名的一個GUI庫,由於RIDE 是基於這個庫開發的,因此這個必須安裝。框架
Robot framework-rideide
https://pypi.python.org/pypi/robotframework-ride
RIDE就是一個圖形界面的用於建立、組織、運行測試的軟件。
Robot framework-selenium2library:
https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0
RF-seleniumlibrary 能夠看作RF版的selenium 庫,selenium (webdriver)能夠認爲是一套基於web的規範(API),因此,RF 、appium 等測試工具均可以基於這套API進行頁面的定位與操做。
———————-
能夠經過python 的pip工具包進行安裝:
>pip install robotframework-selenium2library
若是初次接觸上面的東西的話,以爲裝的東西有點多。 若是以前有了解過python 或selenium的話就不會有這樣的感受。
================================================
在你安裝好RF-ride以後,桌面就會生成一個RIDE圖標。雙擊啓動,界面以下:
下面咱們就一步一步的建立第一條用例,至於細節很少解釋,只是對RF框架寫用例有個感性的認識。
建立測試項目
選擇菜單欄file—–>new Project
Name 輸入項目名稱。
Type 選擇Directory。
建立測試套件
右鍵點擊「測試項目」選擇new Suite 選項
Name 輸入項目名稱。
Type 選擇File。
建立測試用例
右鍵點擊「測試項目」選擇new Test Case
用例只須要輸入用例name ,點擊OK便可。
導入selenium2library庫
由於RF框架編寫基於web 的測試用例,因此,咱們須要selenium 的庫支持。因此,咱們在使用的過程當中須要加載selenium2library庫。
在「測試套件」的Edit標籤頁,點擊「Library」按鈕,彈出輸入框,Name輸入:Selenium2Library ,點擊OK 完。
若是導入的庫顯示爲紅色,表示導入的庫不存在。若是是黑色則表示導入成功。
**這裏注意S和L的大寫
編寫用例
下面就能夠開始寫咱們的用例了,但是怎麼寫呢?咱們能夠經過按F5 快捷鍵來查詢腳本的關鍵字。若是你接觸過QTP 或 selenium IDE 等自動化工具的話,應該會有一些思路。
如上圖,自動化腳本從打開瀏覽器開發,如上圖,我想打開一個瀏覽器,想的是「open」爲關鍵字進行搜索,結果找到了一個「Open Browser」的關鍵字,點擊這個關鍵字,想顯示它的用法和說明。
根聽說明,咱們來嘗試建立這個打開瀏覽器的操做吧:
「Open Browser」變藍了,說明它是一個合法的關鍵字,後面有一個方框是紅色的,表示這個參數不能缺省的。經過說明信息中,我發現它須要一個url 地址是必填的,固然還須要指定browser (默認不填爲 friefox)
**注意輸入的是http://www.baidu.com,我以前只輸入www.baidu.com會失敗。一開始還覺得是ChromeDriver和Chrome不匹配致使的,可是後來嘗試替換了ChromeDriver仍是不行,後來纔看出問題出在哪裏。若是是ChromeDriver版本問題致使的能夠到這裏下匹配版本http://chromedriver.storage.googleapis.com/index.html
更多關鍵的使用,請參考相關API 文檔。這裏不過多介紹。按照上面的方法。建立百度搜索用例以下:
運行測試用例
勾選當前須要運行的測試用例,點擊工具欄運行按鈕,若是隻運行單個用例的話,也能夠切換到用例的Run標籤頁,點擊「start」按鈕。
運行信息:
運行信息顯示會生成三個文件:Output.xml、Log.html、Report.html
咱們重點查看Log.html和Report.html ,Log.html更關注腳本的執行過程的記錄,Report.html更關注腳本的執行結果的展現。
趕快打開你的測試報告看看效果吧!