python 实现selenium断言和验证的方法


Posted in Python onFebruary 13, 2019

最近在学习自动化测试,网上资料是挺多的,但是都是很基础的,想深入一点了解就没有资料了。于是开始自己研究。

这两天在看selenium验证和断言方面的资料。

断言就是判断是否跟预期结果一致,不一致的话,测试用例直接失败,程序便不再执行下去。

验证也是判断是否跟预期结果一致,不一致的话,测试用例还会执行下去。

如何简单的理解断言和验证呢?举个简单的例子。比如点击某个按钮会跳转到某个页面上,我们会设置断言为是否能成功跳转到这个页面上,验证的话,一般为这个页面的信息。如果都不跳转成功,那么页面信息就什么没有,那么验证也无从入手。

那么验证和断言的具体python语法该如何书写呢?

先说断言吧!

断言使用的主要是assertEqual的方法

如验证百度搜索的标题是否为“123_百度搜索”

self.assertEqual(u"123_百度搜索",driver.title)

如要验证是否为false

self.assertFalse(driver.title)

如要验证是否为true

self.assertTrue(driver.title)

而验证为了保证失败也能正常运行下去,一般情况下都是在验证的基础上加异常捕获

如验证百度搜索的标题是否为“123_百度搜索”

try:
      self.assertEqual(u"1234_百度搜索", driver.title)
except AssertionError as e:
      print u"找不到这个标题"

以上这篇python 实现selenium断言和验证的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 自动提交和抓取网页
Jul 13 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
Python手机号码归属地查询代码
May 04 Python
python GUI实例学习
Nov 21 Python
python使用锁访问共享变量实例解析
Feb 08 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
从0开始的Python学习016异常
Apr 08 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 #Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 #Python
对python_discover方法遍历所有执行的用例详解
Feb 13 #Python
django2.0扩展用户字段示例
Feb 13 #Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 #Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 #Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 #Python
You might like
基于php权限分配的实现代码
2013/04/28 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
jquery radio 操作代码
2011/03/16 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python骚操作之动态定义函数
2019/03/26 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
视图的作用
2014/12/19 面试题
《尊严》教学反思
2014/02/11 职场文书
党员干部承诺书范文
2014/03/25 职场文书
食品安全责任书范本
2015/05/09 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
Python实现自动玩连连看的脚本分享
2022/04/04 Python