Python+selenium 三种断言方式

摘要:
在自动测试中,有三种方法可以判断结果:屏幕截图比较、控件比较和日志分析。其中,控制比较是一种断言。在执行某些自动化测试逻辑后,您可以将获得的控件的信息与预期信息进行比较,以确定测试结果是否通过。

自动化测试中,结果判断有三种方式:截图对比、控件对比、日志分析。其中控件对比就是断言,当执行完一定的自动化测试逻辑后,

可以将 获取控件上的信息与预期的信息进行对比,判断测试结果是否通过。

简单例子:新增数据,保存,给出提示:保存成功。对这个事件进行结果判断,即断言

一、通过Python自带的Assert断言

ts = driver.find_element_by_class_name("ivu-modal-content")  #定位获取提示框信息
print(ts.text) #打印提示内容
self.assertIn("保存成功", ts.text,msg='保存失败') #如果提示内容中包含“保存成功”,用例通过,否则失败,打印:保存失败

二、通过if进行断言判断

ts = driver.find_element_by_class_name("ivu-modal-content")
print(ts.text)
if '保存成功' in ts.text: #如果‘保存成功’在提示内容中包含
print('Assertion test pass.')
else:
print('Assertion test fail.')

三、通过try抛出异常进行断言判断

ts = driver.find_element_by_class_name("ivu-modal-content")
print(ts.text)
try:
assert '保存成功' in ts.text
print('Assertion test pass.')
except Exception as e:
print('Assertion test fail.', format(e))

可以根据自己的需要,修改判断条件,下面这些断言方法借鉴其他帖子,可以作为参考

Python+selenium 三种断言方式第1张

 Python+selenium 三种断言方式第2张



免责声明:文章转载自《Python+selenium 三种断言方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇伪表和伪列使用Cassandra CQL API的一些小经验下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ts转js 并压缩

1,在线编译,进入typescript官网http://www.typescriptlang.org/,点击里面的playground就可以直接写代码了。 2,在本地编译运行Typescript需要使用npm下载typescript   npm install -g typescript        tsc Hello.ts 运行后就会发现在同一文件夹下...

TS学习笔记--其他(声明文件、内置对象)

声明文件 // 引入第三方的库jquery import jquery from 'jquery'; // 定义操作 /* 当使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。 声明语句: 如果需要ts对新的语法进行检查, 需要要加载了对应的类型说明代码 declare var jQuery: (selector: s...

babel tsc webpack

我要用啥?js的话:babel编译+webpack模块打包ts的话:tsc编译成js+babel编译+webpack模块打包浏览器情况:如果您的浏览器支持es6所有语法那么就可以只用webpack来处理模块部分,如果你的浏览器连模块部分也支持,那我觉得就不需要任何工具了。当然如果你只是写了es5的语法也没有模块,那么也不需要任何工具服务器情况:如果你用的是...

vscode如何配置ts的lint,如何配置才能让eslint和prettier不冲突一键格式化代码(vue开发使用)

最近在使用ts,发觉tslint在vscode上使用很不方便,不如eslint一键格式化高效,就想着能不能配置下vscode让其像写js一样爽 这篇文章主要解决2个问题,第一个是如何让vscode使用ts的lint,第二个是如何配置才能让eslint和prettier这2个代码格式化的vscode插件不互相冲突 vscode使用ts的lint 首先ts的l...

TS基础

1、函数声明、定义、使用 函数声明:制定函数的参数和返回值类型 函数实现:函数具体的实现,参数可少于等于函数的定义。函数实现参数TS会根据函数的声明进行推断 函数调用:函数的调用参数必须要和函数的声明一致,不然会报错   2、索引签名 TS支持字符串和数字索引,可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型   3、...

Python爬虫入门教程 51-100 Python3爬虫通过m3u8文件下载ts视频-Python爬虫6操作

什么是m3u8文件 M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件, 打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。 原视频数据分割为很多个TS流,每个TS流的地址记录在m3u8文件列表中 比如我这里有一个m3u8文件,文件内容如下 #EXTM3U #EXT-X-VERSI...