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遍历C盘dll文件的方法
May 06 Python
Python读取word文本操作详解
Jan 22 Python
Python命令行解析模块详解
Feb 01 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
深入了解Python iter() 方法的用法
Jul 11 Python
python装饰器代替set get方法实例
Dec 19 Python
Python decimal模块使用方法详解
Jun 08 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JS交换变量的方法
2015/01/21 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
玩转python爬虫之正则表达式
2016/02/17 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
通过python爬虫赚钱的方法
2019/01/29 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
2014年公务员工作总结
2014/11/18 职场文书