Selenium系列之--测试框架断言【转】
2018-07-06 10:45
302 查看
selenium提供了三种模式的断言: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:判断忽略顺序是否相等。
相关文章推荐
- Google C++单元测试框架(Gtest)系列教程之二——断言、函数测试
- Google C++单元测试框架(Gtest)系列教程之二——断言、函数测试
- Google C++单元测试框架(Gtest)系列教程之二——断言、函数测试
- Google C++测试框架系列高级篇:第一章 更多关于断言的知识
- selenium的TestNG框架注解,测试集合,用例分组,依赖测试,特定顺序执行,跳过某个case执行,自定义日志,断言_06
- selenium一个完整的unittest测试框架格式(单线程,非测试报告)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
- Selenium-webdriver系列教程(4)————如何定位测试元素
- selenium+java+testNG+pageObject深入理解自动化测试框架
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
- 初探接口测试框架--python系列3
- 前端测试框架Jest系列教程 -- 简介
- 基于Ant+Selenium+TestNG的测试框架配置
- selenium+python针对登录功能的用户名,密码和断言组合进行的测试
- python 和 selenium实现web UI功能自动化测试框架
- 从零开始自动化测试框架设计:自动化测试环境搭建一:eclipse+svn+selenium+Junit+maven
- Google C++测试框架系列入门篇:第一章 介绍:为什么使用GTest?
- cucumber系列(三)BDD与相关测试框架资料收集
- Google C++单元测试框架(Gtest)系列教程之三——测试固件(Test fixture)
- selenium之多线程启动grid分布式测试框架封装(二)