二、Actions
描述了用戶所會作出的操作。
Action 有兩種形式: action和actionAndWait, action會立即執行,而actionAndWait會假設需要較長時間才能得到該action的相響,而作出等待,open則是會自動處理等待時間。
click
click(elementLocator)
-點擊連接,按鈕,復選和單選框
-如果點擊后需要等待響應,則用"clickAndWait"
-如果是需要經過JavaScript的alert或confirm對話框后才能繼續操作,則需要調用verify或assert來告訴Selenium你期望對對話框進行什么操作。
click aCheckbox
clickAndWait submitButton
clickAndWait anyLink
open
open(url)
-在瀏覽器中打開URL,可以接受相對和路徑兩種形式
-注意:該URL必須在與瀏覽器相同的安全限定范圍之內
open /mypage
open http://localhost/
type
type(inputLocator, value)
-模擬人手的輸入過程,往指定的input中輸入值
-也適合給復選和單選框賦值
-在這個例子中,則只是給鉤選了的復選框賦值,注意,而不是改寫其文本
type nameField John Smith
typeAndWait textBoxThatSubmitsOnChange newValue
select
select(dropDownLocator, optionSpecifier)
-根據optionSpecifier選項選擇器來選擇一個下拉菜單選項
-如果有多于一個選擇器的時候,如在用通配符模式,如"f*b*",或者超過一個選項有相同的文本或值,則會選擇第一個匹配到的值
select dropDown Australian Dollars
select dropDown index=0
selectAndWait currencySelector value=AUD
selectAndWait currencySelector label=Auslian D*rs
goBack,close
goBack()
模擬點擊瀏覽器的后退按鈕
close()
模擬點擊瀏覽器關閉按鈕
selectWindow
select(windowId)
-選擇一個彈出窗口
-當選中那個窗口的時候,所有的命令將會轉移到那窗口中執行
selectWindow myPopupWindow
selectWindow null
pause
pause(millisenconds)
-根據指定時間暫停Selenium腳本執行
-常用在調試腳本或等待服務器段響應時
pause 5000
pause 2000
fireEvent
fireEvent(elementLocatore,evenName)
模擬頁面元素事件被激活的處理動作
fireEvent textField focus
fireEvent dropDown blur
waitForCondition
waitForCondition(JavaScriptSnippet,time)
- 在限定時間內,等待一段JavaScript代碼返回true值,超時則停止等待
waitForCondition var value=selenium.getText("foo"); value.match(/bar/); 3000
waitForValue
waitForValue(inputLocator, value)
-等待某input(如hidden input)被賦予某值,
-會輪流檢測該值,所以要注意如果該值長時間一直不賦予該input該值的話,可能會導致阻塞
waitForValue finishIndication isfinished