菜鸟学自动化测试(三)----selenium 命令(2)

发表于:2012-01-10来源:博客园作者:虫师点击数: 标签:selenium
waitForValue waitForValue(inputLocator, value) - 等待某input(如hidden input)被赋予某值, - 会轮流检测该值,所以要注意如果该值长时间一直不赋予该input该值的话,可

  waitForValue

  waitForValue(inputLocator, value)

  - 等待某input(如hidden input)被赋予某值,

- 会轮流检测该值,所以要注意如果该值长时间一直不赋予该input该值的话,可能会导致阻塞
waitForValue finishIndication isfinished
     

  store,stroreValue

  store(valueToStore, variablename)

  保存一个值到变量里。

该值可以由自其他变量组合而成或通过JavaScript表达式赋值给变量
store Mr John Smith fullname
store $.{title} $.{firstname} $.{suname} fullname
store javascript.{Math.round(Math.PI*100)/100} PI
storeValue inputLocator variableName

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

storeValue userName userID
type userName $.{userID}

  storeText, storeAttribute

  storeText(elementLocator, variablename)

把指定元素的文本值赋予给变量
storeText currentDate expectedStartDate
verifyValue startDate $.{expectedStartDate}

  storeAttribute(.{}elementLocator@attributeName,variableName.{})

  把指定元素的属性的值赋予给变量

storeAttribute input1@class classOfInput1
verifyAttribute input2@class $.{classOfInput1}

  chooseCancel.., answer..

  chooseCancelOnNextConfirmation()

  - 当下次JavaScript弹出confirm对话框的时候,让selenium选择Cancel

- 如果没有该命令时,遇到confirm对话框Selenium默认返回true,如手动选择OK按钮一样
chooseCancelOnNextConfirmation    

  - 如果已经运行过该命令,当下一次又有confirm对话框出现时,也会同样地再次选择Cancel

原文转自:http://www.ltesting.net