天天看點

Robot Framework自動化測試環境搭建

一、 robot framework環境搭建:

  官網:http://robotframework.org/

序号 安裝包名 安裝方法 下載下傳位址 備注
1 python exe檔案,直接輕按兩下安裝 https://www.python.org/download/releases/2.7.8/  一切的基礎,安裝路徑不能有空格
2 setuptools 下載下傳ez_setup.py檔案,輕按兩下 https://pypi.python.org/pypi/setuptools Python 的套件管理程式
3 pip

1、cmd進入ez_setup.py檔案目錄

2、用setuptools安裝:easy_install pip

https://pip.pypa.io/en/latest/index.html Python 的套件管理程式
4 robot framework

1、pip install robotframework

2、源碼:python setup.py install

3、exe檔案,直接輕按兩下安裝

https://pypi.python.org/pypi/robotframework robot framework本身
https://github.com/robotframework/robotframework
5 wxPython exe檔案,直接輕按兩下安裝 http://wxpython.org/download.php#stable 支撐Ride的運作庫
6 robotframework-ride

1、pip install robotframework-ride

2、源碼:pythont setup.py install

3、exe檔案,直接輕按兩下安裝

https://pypi.python.org/pypi/robotframework-ride ride
7 selenium2library

1、pip install robotframework-selenium2library

2、源碼:pythont setup.py install

3、exe檔案,直接輕按兩下安裝

https://pypi.python.org/pypi/robotframework-selenium2library selenium2測試庫,基于webdriver驅動
8 cx_Oracle exe檔案,直接輕按兩下安裝 http://sourceforge.net/projects/cx-oracle/files/ 連接配接oracle用的(支援第9步)
9 databaselibrary

1、pip install robotframework-databaselibrary

2、源碼:pythont setup.py install

https://github.com/franz-see/Robotframework-Database-Library DB庫
10 requests
pip install requests      
https://pypi.python.org/pypi/requests  支援第11步,否則RF引入RequestsLibrary庫會報錯
11 RequestsLibrary
pip install -U robotframework-requests      
https://github.com/bulkan/robotframework-requests http request庫

NOTES: Robot Framework預設用Firefox啟動,如果要用Chrome或IE啟動,需要做以下幾步:

ChromeDriver是Chromium team開發維護的,它是實作WebDriver有線協定的一個單獨的服務。ChromeDriver通過chrome的自動代理架構控制浏覽器,ChromeDriver隻與12.0.712.0以上版本的chrome浏覽器相容。 那麼要想selenium成功的操作chrome浏覽器需要經曆如下步驟: 1、下載下傳ChromeDriver驅動包(下載下傳位址:  http://chromedriver.storage.googleapis.com/index.html?path=2.7/

注意閱讀note.txt下載下傳與自己所使用浏覽器一緻版本的驅動包。 2、指定ChromeDriver所在位置,可以通過兩種方法指定: 1)通過配置ChromeDriver.exe位置到path環境變量實作。 2)通過webdriver.chrome.driver.系統屬性實作。實作代碼如下:

System.setProperty("webdriver.chrome.driver", "C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chromedriver.exe");

3、最後需要做的就是建立一個新的ChromeDriver的執行個體。

WebDriver driver = new ChromeDriver();

driver.get("http://www.baidu.com/"); 

 ================================================

建立第一個Auto Test Case

  在你安裝好RF-ride之後,桌面就會生成一個RIDE圖示。輕按兩下啟動,界面如下:

Robot Framework自動化測試環境搭建

 下面我們就一步一步的建立第一條用例,至于細節不多解釋,隻是對RF架構寫用例有個感性的認識。

建立測試項目                                          

 選擇菜單欄file----->new Project

Robot Framework自動化測試環境搭建

Name 輸入項目名稱。

Type 選擇Directory。

建立測試套件                                            

  右鍵點選“測試項目”選擇new Suite 選項

Robot Framework自動化測試環境搭建

Name 輸入項目名稱。

Type 選擇File。

建立測試用例                                                  

     右鍵點選“測試項目”選擇new Test Case 

Robot Framework自動化測試環境搭建

用例隻需要輸入用例name ,點選OK即可。

導入selenium2library庫                         

      因為RF架構編寫基于web 的測試用例,是以,我們需要selenium 的庫支援。是以,我們在使用的過程中需要加載selenium2library庫。

Robot Framework自動化測試環境搭建

在“測試套件”的Edit标簽頁,點選“Library”按鈕,彈出輸入框,Name輸入:Selenium2Library ,點選OK 完。

如果導入的庫顯示為紅色,表示導入的庫不存在。如果是黑色則表示導入成功。

編寫用例                                                      

   下面就可以開始寫我們的用例了,可是怎麼寫呢?我們可以通過按F5 快捷鍵來查詢腳本的關鍵字。如果你接觸過QTP 或 selenium IDE 等自動化工具的話,應該會有一些思路。

Robot Framework自動化測試環境搭建

   如上圖,自動化腳本從打開浏覽器開發,如上圖,我想打開一個浏覽器,想的是“open”為關鍵字進行搜尋,結果找到了一個“Open Browser”的關鍵字,點選這個關鍵字,想顯示它的用法和說明。

根據說明,我們來嘗試建立這個打開浏覽器的操作吧:

Robot Framework自動化測試環境搭建

  “Open Browser”變藍了,說明它是一個合法的關鍵字,後面有一個方框是紅色的,表示這個參數不能預設的。通過說明資訊中,我發現它需要一個url 位址是必填的,當然還需要指定browser (預設不填為 friefox)

  更多關鍵的使用,請參考相關API 文檔。這裡不過多介紹。按照上面的方法。建立百度搜尋用例如下:

Robot Framework自動化測試環境搭建

運作測試用例                                                

  勾選目前需要運作的測試用例,點選工具欄運作按鈕,如果隻運作單個用例的話,也可以切換到用例的Run标簽頁,點選“start”按鈕。

Robot Framework自動化測試環境搭建

運作資訊:

Robot Framework自動化測試環境搭建

  運作資訊顯示會生成三個檔案:Output.xml、Log.html、Report.html

  我們重點檢視Log.html和Report.html ,Log.html更關注腳本的執行過程的記錄,Report.html更關注腳本的執行結果的展示。

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

Robot Framework自動化測試環境搭建

繼續閱讀