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基于xml parse实现解析cdatasection数据
Sep 30 Python
Python面向对象编程中的类和对象学习教程
Mar 30 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
python简单实现获取当前时间
Aug 27 Python
不要用强制方法杀掉python线程
Feb 26 Python
Python 备份程序代码实现
Mar 06 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
Python反射和内置方法重写操作详解
Aug 27 Python
Python魔法方法功能与用法简介
Apr 04 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
python 调用API接口 获取和解析 Json数据
Sep 28 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
Angular实现form自动布局
2016/01/28 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python简单的函数定义和用法实例
2015/05/07 Python
Python实现注册登录系统
2017/08/08 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
详解Python3 pickle模块用法
2019/09/16 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
如何利用python读取micaps文件详解
2020/10/18 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
企业军训感想
2014/02/07 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
《去年的树》教学反思
2014/04/11 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python