最近工具中用Robot Framework框架來做自動化,所以,花時間學習了一下。
=======所需環境===================
Python:
RF框架是基於python 的,所以一定要有python環境。
Robot framework :
https://pypi.python.org/pypi/robotframework/2.8.5
這個不是解釋了,RF框架。雖然在做基於UI的自動化時,它展現出來的很像QTP,我之前也以為它和QTP差不多,仔細了解你會發展它能做的事情還是很多的。就像初學selenium 者,會誤以為selenium 就是selenium IDE。
wxPython :
http://www.wxpython.org/download.php
Wxpython 是python 非常有名的一個GUI庫,因為RIDE 是基於這個庫開發的,所以這個必須安裝。
Robot framework-ride
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 完。
如果導入的庫顯示為紅色,表示導入的庫不存在。如果是黑色則表示導入成功。
編寫用例
下面就可以開始寫我們的用例了,可是怎么寫呢?我們可以通過按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更關注腳本的執行結果的展示。
趕快打開你的測試報告看看效果吧!
================================================================================
錯誤:
command: pybot.bat --argumentfile c:\users\keikei\appdata\local\temp\RIDEama2ym.d\argfile.txt --listener D:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:52418 E:robot\測試項目
解決:
將“C:\Python27\Scripts ”添加到PATH環境變量中。命令提示符號查看,RF版本。提示pybot 不是內部命令,說明環境變量設置有問題。