Robot Framework自動化測試(1)

Python:php

https://www.python.org/html

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更關注腳本的執行結果的展現。

趕快打開你的測試報告看看效果吧!

相關文章
相關標籤/搜索