一、環境部署
1.安裝python2.7編譯環境、ride環境以及Selenium2Library環境,環境部署可參見前面幾節。
2.啟動RIDE編譯環境,導入Selenium2Library庫。
3. 執行F5,可查看Selenium2Library自帶的關鍵字(Keyword)。
二、常用關鍵字解釋
1. open browser 打開瀏覽器 ,Arguments:url | browser=firefox | alias=None | remote_url=False | desired_capabilities=None | ff_profile_dir=None ]
2. input text 在輸入框中輸入內容,Arguments:[ locator | text ]
locator參數表示元素定位方式,text表示輸入的內容
3. click button 點擊按鈕,Arguments:[ locator ]
4. Get title 獲取窗口標題,不帶參數
5. close browser 關閉瀏覽器,不帶參數
如下圖應用:
三、關鍵字封裝
1. 將selenium2Library關鍵字二次封裝,得到與業務相關的關鍵字。如下圖所示:
1)打開瀏覽器:
2)搜索內容:
3)調用二層關鍵字:
第一步:導入資源文件
第二步:調用關鍵字
四、元素定位(locator)
元素定位應該是自動化測試的核心。要想操作一個對象,首先應該識別這個對象。一個對象就像是一個人一樣。他會有各種的特征(屬性)。
1. webdriver提供了一系列的對象定位方法,常用的有以下幾種:
id 控件id方式定位
name 控件名稱方式方法定位
class name 控件類名方式方法定位
link text 控件鏈接方式定位
tag name 控件tag name方式定位
xpath 控件xpath方式定位
css selector 控件css謶定位
2. id和name定位
id和name是我們最最常用的定位方式,因為大多數控件都有這種屬性。
3. tag name和class name定位
上圖上,tag name 是:<input>,input就是一個標簽。class name就是一個類名稱。class="s_ipt"
4. css和xpath定位
css和xpath定位,功能十分的強大。
css是一種語言。它用來找描述Html和xml文檔的表現。css使用選擇器來為頁面元素綁定屬性。
xpath是一種xml文檔中定位元素的語言。因為HTML可以看作是xml的一種實現。所以我們可以通過xpath方式來定位元素。
如通過chrome瀏覽器自帶的元素定位可以獲取控件的css path和xpath
5. link定位
有時候不是一個輸入框也不是一個人按鈕。而是一個文字鏈接。我們可以通過link.