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装饰器的函数式编程详解
Feb 27 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
《与孩子一起学编程》python自测题
May 27 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
对python:print打印时加u的含义详解
Dec 15 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
python中for in的用法详解
Apr 17 Python
pandas的resample重采样的使用
Apr 24 Python
pycharm导入源码的具体步骤
Aug 04 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
pytorch查看网络参数显存占用量等操作
May 12 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开发中四种查询返回结果分析
2011/01/02 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
PHP _construct()函数讲解
2019/02/03 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
详解python3中的真值测试
2018/08/13 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Django框架自定义session处理操作示例
2019/05/27 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
上班玩手机检讨书
2014/02/17 职场文书
无毒社区工作方案
2014/05/23 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
实习单位推荐信
2015/03/27 职场文书
第一节英语课开场白
2015/06/01 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android