读书人

Web测试用具:Selenium

发布时间: 2012-12-20 09:53:21 作者: rapoo

Web测试工具:Selenium

clickaCheckbox?clickAndWaitsubmitButton?clickAndWaitanyLink?open
open(url)
-?在浏览器中打开URL,可以接受相对和绝对路径两种形式
-?注意:该URL必须在与浏览器相同的安全限定范围之内 open/mypage?open?type
?type(inputLocator, value)
-?模拟人手的输入过程,往指定的input中输入值
-?也适合给复选和单选框赋值
-?在这个例子中,则只是给钩选了的复选框赋值,注意,而不是改写其文本 typenameFieldJohn SmithtypeAndWaittextBoxThatSubmitsOnChangenewValueselect
select(dropDownLocator, optionSpecifier)
-?根据optionSpecifier选项选择器来选择一个下拉菜单选项
-?如果有多于一个选择器的时候,如在用通配符模式,如"f*b*",或者超过一个选项有相同的文本或值,则会选择第一个匹配到的值 select?dropDownAustralian Dollarsselect?dropDownindex=0selectAndWaitcurrencySelectorvalue=AUDselectAndWaitcurrencySelectorlabel=Auslian D*rs?goBack,close
goBack()
模拟点击浏览器的后退按钮
close()
模拟点击浏览器关闭按钮selectWindow
select(windowId)
-?选择一个弹出窗口
-?当选中那个窗口的时候,所有的命令将会转移到那窗口中执行 selectWindowmyPopupWindow?selectWindownull?pause
pause(millisenconds)
-?根据指定时间暂停Selenium脚本执行
-?常用在调试脚本或等待服务器段响应时 pause5000?pause2000?fireEvent
?fireEvent(elementLocatore,evenName)
模拟页面元素事件被激活的处理动作 fireEventtextFieldfocusfireEventdropDownblurwaitForCondition
waitForCondition(JavaScriptSnippet,time)
- 在限定时间内,等待一段JavaScript代码返回true值,超时则停止等待 waitForConditionvar value=selenium.getText("foo"); value.match(/bar/);3000waitForValue
waitForValue(inputLocator, value)
-?等待某input(如hidden input)被赋予某值,
-?会轮流检测该值,所以要注意如果该值长时间一直不赋予该input该值的话,可能会导致阻塞 waitForValuefinishIndicationisfinished???store,stroreValue
store(valueToStore, variablename)
保存一个值到变量里。
该值可以由自其他变量组合而成或通过JavaScript表达式赋值给变量 storeMr John Smithfullnamestore$.{title} $.{firstname} $.{suname}fullnamestorejavascript.{Math.round(Math.PI*100)/100}PIstoreValueinputLocatorvariableName

把指定的input中的值保存到变量中

storeValueuserNameuserIDtypeuserName$.{userID}storeText, storeAttribute
storeText(elementLocator, variablename)
把指定元素的文本值赋予给变量 storeTextcurrentDateexpectedStartDateverifyValuestartDate$.{expectedStartDate}

storeAttribute(.{}elementLocator@attributeName,variableName.{)
把指定元素的属性的值赋予给变量

storeAttributeinput1@class?classOfInput1verifyAttributeinput2@class$.{classOfInput1}chooseCancel.., answer..
chooseCancelOnNextConfirmation()
-?当下次JavaScript弹出confirm对话框的时候,让selenium选择Cancel
-?如果没有该命令时,遇到confirm对话框Selenium默认返回true,如手动选择OK按钮一样 chooseCancelOnNextConfirmation???

-?如果已经运行过该命令,当下一次又有confirm对话框出现时,也会同样地再次选择Cancel
answerOnNextPrompt(answerString)
- 在下次JavaScript弹出prompt提示框时,赋予其anweerString的值,并选择确定

answerOnNextPromptKangaroo?

三、?Assertions
允许用户去检查当前状态。两种模式: Assert 和 Verify,?当Assert失败,则退出测试;当Verify失败,测试会继续运行。

读书人网 >Web前端

热点推荐