一、環境部署
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)開啟瀏覽器:
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就是乙個標籤。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.
如何配置好Selenium2Library的環境
1,activepython 其自帶了pip工具,很方便,記得選擇activepython是2.7x版本的python 2.依次安裝wxpython,robotframework,和robotframework ride 3.然後安裝setuptools工具,4.安裝decorator包,5,安裝s...
selenium2 測試用例(2)
一 登陸用例例項 1.用例 un driver.find element by link text u 退出系統 text if un u 退出系統 print u 登陸成功 else raise nameerror username is error driver.find element by ...
selenium2如何設定firefox的UA
最近再做robot自動測試系統,使用的是selenium2library庫,原因是在網上查詢發現其能設定各個瀏覽器的ua進行手機端模擬測試,在google上查到了可以配置chrome的ua 但是蛋疼的是竟然找不到設定firefox的,只能自己硬著頭皮查閱文件來看了,幾個小時過去終於有結果。webdr...