博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium断言
阅读量:5355 次
发布时间:2019-06-15

本文共 1256 字,大约阅读时间需要 4 分钟。

常用断言

  • 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类提供了一些方法来检查并报告故障)

 

转载于:https://www.cnblogs.com/zf612326/p/9272018.html

你可能感兴趣的文章
语音质量评价
查看>>
转:java中Vector的使用
查看>>
正则表达式匹配符
查看>>
(.NET) Boxing and Unboxing
查看>>
spring challenge02 mybatis尝试01
查看>>
for循环练习
查看>>
【Linux】【Shell】【Basic】条件测试
查看>>
ytu 2011: C语言实验——找中间数(水题)
查看>>
P2468 [SDOI2010]粟粟的书架
查看>>
正定矩阵(Positive-definite Matrix)
查看>>
调用SAP dll 出现 试图加载格式不正确的程序
查看>>
ajax传递array参数
查看>>
nmon监控linux系统性能
查看>>
SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决方案
查看>>
Spark记录-Scala类与对象小例子
查看>>
Oracle数据库表设计时的注意事项
查看>>
大华摄像头WEB页面集成
查看>>
Android广播接实现电话的监听(电话的状态,拦截)
查看>>
实验一 Java开发环境的熟悉
查看>>
20135202闫佳歆——信息安全系统设计基础第九周学习总结
查看>>