elenium提供了三种模式的断言:assert 、verify、waitfor

1)Assert(断言) 失败时,该测试将终止。

2)Verify(验证) 失败时,该测试将继续执行,并将错误记入日志显示屏

3)Waitfor(等待) 用于等待某些条件变为真

如果该条件为真,他们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超过时间。一般跟setTimeout时间一起使用

常用断言

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

异常类型

  • AssertionError:assert语句失败
  • AttributeError:试图访问一个对象没有的属性
  • IOError:输入输出异常,基本是无法打开文件
  • ImportError:无法引入模块或者包,基本是路径问题
  • IndentationError:语法错误,代码没有正确的对齐
  • IndexError:下标索引超出序列边界
  • KeyError:试图访问字典里不存在的键
  • KeyboadrInterrupt:Ctrl+c被按下
  • NameError:使用一个还未赋值对象的变量
  • SyntaxError:python代码逻辑语法错误,不能执行
  • TypeError:传入的对象类型与要求不符
  • UnboundLocalError:试图访问一个还未设置的全局变量,基本上是由于另有一个同名的全局变量,导致你以为在访问
  • ValueError:传入一个不被期望的值,即使类型正确

UnitTest框架中的断言

(在unittest单元测试框架中,TestCase类提供了一些方法来检查并报告故障)

 

TestNG框架中的常用的断言

    • assertTrue:判断是否为True。
    • assertFalse:判断是否为false。
    • assertSame:判断引用地址是否相同。
    • assertNotSame:判断引用地址是否不相同。
    • assertNull:判断是否为null。
    • assertNotNull:判断是否不为null。
    • assertEquals:判断是否相等,Object类型的对象需要实现haseCode及equals方法。
    • assertNotEquals:判断是否不相等。
    • assertEqualsNoOrder:判断忽略顺序是否相等。

最新文章

  1. 【代码笔记】iOS-获得设备型号
  2. spring mvc(1):基础入门
  3. c#用牛顿法计算根号下2的值
  4. 3.前端笔记之JavaScript基础
  5. python项目练习3:万能的XML
  6. Embed对象
  7. js——页面回到顶部
  8. intellij idea 12、13 win8 下 中文输入覆盖的问题(搜狗输入法或者其他输入法)
  9. grunt自动化工具
  10. C# zip/unzip with ICSharpCode.SharpZipLib
  11. Linux 08
  12. HDU 1255 覆盖的面积 ——(线段树+扫描线)
  13. jQuery css,position,offset,scrollTop,scrollLeft用法
  14. 浅析CQRS的应用部署
  15. Rest Framework
  16. 利用jQuery如何获取当前被点击的按钮
  17. Windows 下安装 Memcached
  18. BundleConfig某js文件 全部打包
  19. Windows PowerShell 入門(10)-デバッグ編
  20. 5分钟了解swagger

热门文章

  1. 给零基础的小白从0到1的react-naitve电商app——简单易学!
  2. WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻
  3. vue 图片滑动登录
  4. TXNLP 01-09
  5. JZOJ 5988 珂学计树题 (Burnside引理)
  6. 鸟哥linux私房菜第6章笔记
  7. 微信小程序开发入门教程(一)---hello world
  8. APP技术选型
  9. HDU 3826 Squarefree number ( 唯一分解定理 )
  10. 学习CUDA--硬件的简单学习