一、 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 | | https://pypi.python.org/pypi/requests | 支援第11步,否則RF引入RequestsLibrary庫會報錯 |
11 | RequestsLibrary | | 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圖示。輕按兩下啟動,界面如下:

下面我們就一步一步的建立第一條用例,至于細節不多解釋,隻是對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 完。
如果導入的庫顯示為紅色,表示導入的庫不存在。如果是黑色則表示導入成功。
編寫用例
下面就可以開始寫我們的用例了,可是怎麼寫呢?我們可以通過按F5 快捷鍵來查詢腳本的關鍵字。如果你接觸過QTP 或 selenium IDE 等自動化工具的話,應該會有一些思路。
如上圖,自動化腳本從打開浏覽器開發,如上圖,我想打開一個浏覽器,想的是“open”為關鍵字進行搜尋,結果找到了一個“Open Browser”的關鍵字,點選這個關鍵字,想顯示它的用法和說明。
根據說明,我們來嘗試建立這個打開浏覽器的操作吧:
“Open Browser”變藍了,說明它是一個合法的關鍵字,後面有一個方框是紅色的,表示這個參數不能預設的。通過說明資訊中,我發現它需要一個url 位址是必填的,當然還需要指定browser (預設不填為 friefox)
更多關鍵的使用,請參考相關API 文檔。這裡不過多介紹。按照上面的方法。建立百度搜尋用例如下:
運作測試用例
勾選目前需要運作的測試用例,點選工具欄運作按鈕,如果隻運作單個用例的話,也可以切換到用例的Run标簽頁,點選“start”按鈕。
運作資訊:
運作資訊顯示會生成三個檔案:Output.xml、Log.html、Report.html
我們重點檢視Log.html和Report.html ,Log.html更關注腳本的執行過程的記錄,Report.html更關注腳本的執行結果的展示。
趕快打開你的測試報告看看效果吧!