selenium3 & python3 常用断言及异常处理(完整篇)

简介: selenium3 & python3 常用断言及异常处理(完整篇)

异常


常见异常类型

image.png

image.png

异常用法

1.try–except–else

except异常执行,else非异常执行
try:
    print(a)
except NameError as msg:
    print(msg)
else:
    print("没有异常时执行")


输出结果为:name ‘a’ is not defined


2.try–except–finally

except异常执行,finally正常异常都执行
try:
    print(a)
except NameError as msg:
    print(msg)
finally:
    print("不管是否出现异常,都会被执行")


输出结果为:

name ‘a’ is not defined


不管是否出现异常,都会被执行


抛出异常

raise关键字:

>>可用来抛出一个异常信息。

>>只能使用Python提供的异常类。

>>如果想要raise使用自定义异常类,则自定义类需要继承Exception类


def say_hello(name=None):
   # name为空,抛出异常
    if name is None:
        raise NameError('"name" cannot be empty')
    else:
        print("hello,  %s" % name)
if __name__ == '__main__':
    say_hello()


运行结果,如下:


image.png

断言

断言的三种模式

selenium提供了三种模式断言:

①assert

>>Assert(断言) 失败时,该测试将终止。

②verify

>>Verify(验证) 失败时,该测试将继续执行,并将错误记入日志显示屏 。

③waitfor

>>Waitfor(等待) 用于等待某些条件变为真,若为真,则立即执行,若为假,则失败且暂停。一般跟SetTimeout时间一起用。


常用的断言方法

image.png

image.png

unittest 常用的断言方法

image.png

以上这几条,是常用的,但是unittest提供的断言远不止这些,更多断言方法,请参照: unittest官网

目录
相关文章
|
3月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
79 2
|
3月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
94 2
|
5月前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
59 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
|
5月前
|
Python
|
2月前
|
UED 开发者 Python
Python中的异常处理机制
Python中的异常处理机制
45 2
|
4月前
|
Python
Python编程中的异常处理:理解与实践
【9月更文挑战第14天】在编码的世界里,错误是不可避免的。它们就像路上的绊脚石,让我们的程序跌跌撞撞。但是,如果我们能够预见并优雅地处理这些错误,我们的程序就能像芭蕾舞者一样,即使在跌倒的边缘,也能轻盈地起舞。本文将带你深入了解Python中的异常处理机制,让你的代码在面对意外时,依然能保持优雅和从容。
165 73
|
3月前
|
安全 Java 程序员
Python 异常处理!
本文详细介绍了Python中的异常处理,包括try、except和finally语句的使用方法。文章区分了语法错误与异常,并列举了Python中常见的异常类型,如`SyntaxError`、`TypeError`等。通过具体示例展示了如何使用try-except块捕获和处理异常,以及如何结合else和finally子句增强代码的健壮性和可读性。此外,还介绍了如何使用raise语句主动抛出异常。通过合理的异常处理,可以提高程序的可靠性与调试效率,但也可能带来性能开销和代码复杂度的增加。
50 4
|
3月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
3月前
|
IDE 开发工具 开发者
Python中的异常处理与调试技巧
【9月更文挑战第32天】在软件开发中,错误和异常是难以避免的。了解如何有效处理这些情况对于编写健壮、可靠的代码至关重要。本文将深入探讨Python中的异常处理机制,介绍如何使用try-except语句捕捉异常,以及如何利用Python的调试工具来诊断问题。通过实际示例,我们将展示如何优雅地处理异常并提高代码质量。
|
4月前
|
对象存储 索引 Python
30天拿下Python之异常处理
30天拿下Python之异常处理
41 3

热门文章

最新文章