Web自動化基礎分享

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安裝

image

4、RFS基本使用

1.元素定位

image

①定位中的注意事項:

有時,須要先進入一個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

輸入

Input Password | locator | text
Input Text| locator | text
 

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

相關文章
相關標籤/搜索