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算法之栈(stack)的实现
Aug 18 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python多进程共享变量
Apr 06 Python
Python字符串拼接的几种方法整理
Aug 02 Python
python交互式图形编程实例(三)
Nov 17 Python
python安装教程
Feb 28 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
python操作文件的参数整理
Jun 11 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 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
加速XP搜索功能堪比vista
2007/03/22 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
python 实现矩阵填充0的例子
2019/11/29 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
物流仓管员岗位职责
2013/12/04 职场文书
公司任命书模板
2014/06/06 职场文书
治庸问责心得体会
2014/09/12 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技