二、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