1、Selenium 簡介html
Selenium 是 ThoughtWorks 專門爲 Web 應用程序編寫的一個驗收測試工具。瀏覽器
與其餘測試工具相比,使用 Selenium 的最大好處是: Selenium 測試直接在瀏覽器中運行,就像真實用戶所作的同樣。ide
Selenium 測試能夠在 Windows、Linux 上的 Internet Explorer、Mozilla 和 Firefox 中運行。其餘測試工具都不能覆蓋如此多的平臺。工具
RFS=Robot Framework + Selenium測試
2、環境搭建google
1.安裝Python,推薦使用ActivePython-2.7spa
2.安裝wxPython2.8code
3.pip install robotframeworkorm
4.pip install robotframework-ridehtm
5.pip install robotframework-selenium2library
瀏覽器driver:
http://code.google.com/p/selenium/downloads/list
3、Firebug安裝
4、RFS基本使用
1.元素定位
①定位中的注意事項:
有時,須要先進入一個frame或iframe再定位一個元素,這樣效率更高,可使用以下兩個關鍵字。
進入一個frame或iframe
Select Frame | locator
回到最上層frame或iframe
Unselect Frame
②定位中的能手:Xpath
XPath 是一門在 XML 文檔中查找信息的語言。XPath 用於在 XML 文檔中經過元素和屬性進行導航。
XPath 是 XML 路徑語言,用來查詢 XML 文檔裏中的節點。主流的瀏覽器都支持 Xpath。Xpath 語言是基於 XML 文檔的樹結構,並提供了瀏覽樹的能力,經過多樣的標準來選擇節點。
http://www.w3school.com.cn/xpath/
經過絕對路徑定位元素
xpath=/html/body/form/input
經過相對路徑定位元素
xpath=//input
使用索引來定位元素
xpath=//input[2]
使用屬性值定位元素
xpath=//input[@id=’username’]
xpath=//input[@id=’username’][@name=’username’]
xpath=//input[@id=’username’ and @name=’username’]
xpath=//input[@id=’username’ or @name=’username’]
使用屬性名稱定爲元素
xpath=//input[@name]
使用部分屬性值定位元素
使用值來匹配任意屬性及元素
//input[@*=’username’]
5、RFS基本使用(Selenium2Library)
1.Selenium2Lib提供了與瀏覽器交互的關鍵詞:
Open Browser 打開瀏覽器
Maximize Browser Window 最大化瀏覽器窗口
Input Text 輸入字符
Input Password 輸入密碼
Go To 前進
Go Back 返回
Reload Page 從新加載頁面
Close Window 關閉窗口
Close Browser 關閉瀏覽器
Close All Browsers 關閉全部瀏覽器
2.瀏覽器操做
點擊
Click Button | locator
Click Element | locator
Click Image | locator
Click Link | locator
Double Click Element | locator
在IE中,若是遇到Click不起做用,能夠用以下命令來替代:Press Key | <id> | \\13或\\10
輸入
Selenium2Lib提供了和其餘界面元素交互的關鍵詞:
Element
Focus 聚焦
Simulate 模擬時間觸發
Open Context Menu 打開
List
Select All From List
Select From List
Unselect From List
Checkbox
Select Checkbox
Unselect Checkbox
Selenium2Lib提供了和其餘界面元素交互的關鍵詞:
Radio Button
Select Radio Button
Form
Submit Form
Choose File (For File Upload)
默認狀況下, Selenium2會自動等待頁面加載完成
對於頁面AJAX可使用以下等待頁面的關鍵詞:
Wait For Condition | condition | timeout=None | error=None
Wait Until Page Contains | text | timeout=None | error=None
Wait Until Page Contains Element | locator | timeout
獲取頁面信息:
Page
Get Title
Get Location
Get Source
Get Matching Xpath Count
Element
Get Element Attribute
Get Value
Link
Get All Links
Table
Get Table Cell
List
Get List Items
Get Selected List Label
Get Selected List Labels
Get Selected List Value
Get Selected List Values
Alert Should Be Present
Get Alert Message
Choose Cancel On Next Confirmation
Choose Ok On Next Confirmation
Confirm Action