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

发表于:2013-7-05 10:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:虫师    来源:51Testing软件测试网采编

  ===============   例3 =======================================

  这个例子录制的是开心网的注册页面,这不是一个完整的注册,因为最后一项要求输入验证码。所以,就算录制完成,也无法正常回放,这里只是为了讲解几个命令。(*^__^*) 嘻嘻……

  可能通过上面的表格,你依然觉得不够直观。那么,看看下面的截图呢!?

  相信截图还是很清晰的说,那就根据上面的截图讲解了。。

  操作说明:

  打开开心网注册页面, 填写email地址,输入密码,重复密码,输入姓名,选择性别(男女)选择出生年、月、日,选择权限(都谁可以访问我的页面)

  命令说明:

  select

  select(dropDownLocator, optionSpecifier)

  - 根据optionSpecifier选项选择器来选择一个下拉菜单选项

  - 如果有多于一个选择器的时候,如在用通配符模式,如"f*b*",或者超过一个选项有相同的文本或值,则会选择第一个匹配到的值

  陌生的命令就这一个啦,关于命令target部分(就是id=...),我们可以通过firefox的插件firebug工具,进行查看页面元素,前面有讲解,这里就不多说了。

----//例子中没提交的命令

  下面的命令我还没有找到合适的例子做演示,所以,先罗列出来,有时间在做演示。

  ·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
     

  ·store,stroreValue

  store(valueToStore, variablename)

  保存一个值到变量里。

  该值可以由自其他变量组合而成或通过JavaScript表达式赋值给变量

  把指定的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

  - 在下次JavaScript弹出prompt提示框时,赋予其anweerString的值,并选择确定

  answerOnNextPrompt Kangaroo

answerOnNextPrompt Kangaroo  

  关于selenium 命令,这一部分,我学的比较仔细,所以,也想讲的仔细点。关于后面,还会说到:

  * 验证页面元素

  * 定位页面元素

  * 文字范本匹配

相关文章:

菜鸟学自动化测试(一)----selenium IDE

菜鸟学自动化测试(二)----selenium IDE 功能扩展

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号