Selenium IDE 断言与验证


Assert:失败时,该测试将终止
Verify:失败时,该测试继续执行,并将错误日志记录在日显示屏
Waitfor:等待某些条件变为真,一般使用在AJAX应用程序的测试

断言

  验证应用程序的状态是否与预期一致,常见的断言包括验证页面内容,如标题是否为X 位置是否正确等

  如果使用的断言,测试将在检查失败时停止,并不运行任何后续的检查。

  缺点:当检查失败,后续的检查不会被执行,无法收集那些检查的结果状态。

断言被用于4种模式+5种手段

  Assert

    assert断言失败时,测试将终止

  verify

    Verify断言失败时,测试将继续进行,并将错误记入日显示屏。

  waitfor

    waitfor用于等待某些条件变为真。如果条件为真,将立马成功执行,如果不为真,将失败并暂停测试。直到超过当前所设定的超时时间,常和setTimeout一起使用

  store

    store获取页面变量,可以获取页面相关元素进行判断

  5种手段:

  Title : 获取页面标题

  Value :获取元素的值

  Text :获取元素文本信息

  Table:获取元素标签

  Elementpresnt:获取当前元素

常用断言:

  assertTitle:检查当前页面的title 是否正确

  assertValue:检查输入框、单选框、复选框的值是否正确

  VerityValue:验证元素的值是否正确

 

  assertLocation:判断当前是在正确的页面
  assertTitle:检查当前页面的title是否正确
  assertValue:检查input的值,check or radio,有为on,无为off
  assertSelected:检查select的下拉菜单中选中是否正确
  assertSelectedOptions:检查下拉菜单中的A选项是否正确
  asserttext:检查指定元素的文本
  assertTextParset:检查在当前给用户显示的页面上是否具有出现指定的文本
  asserttextNotPresent:检查在当前给用户显示的页面上是否没有出现指定的文本
  assertAttribute:检查当前指定元素的属性的值
  assertTable:检查table里的某个cell中的值
  assertEditable:检查指定的input是否可以编辑
  assertNotEditable:检查指定的input是否不可以编辑
  assertAlert:检查是否有产生带指定message的alert对话框
  verifyTitle:验证预期的页面标题
  verifyTextPresent:验证预期的文本是否在页面上的某个位置
  verifyElementPresent:验证预期的UI元素,它的html标签的定义,是否在当前网页上
  verifyText:核实预期的文本和相应的HTML标签是否都存在于页面上
  verifyTable:验证表的预期内容
  waitForPageToLoad:暂停执行,直到预期的新的页面加载
  waitForElementPresent:等待检验某元素的存在,为真时,则执行

实例:

 

 验证

  相比断言,验证命令将不会终止测试。如果您的测试只使用验证,可以得到保证是—假设没有意外的异常—测试会被执行完毕,而不管是否发现缺陷。

  

关于断言的补充

  在录制脚本的过程中,可以通过右键进行录制断言和验证等

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM