异常
常见异常类型
异常用法
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()
运行结果,如下:
断言
断言的三种模式
selenium提供了三种模式断言:
①assert
>>Assert(断言) 失败时,该测试将终止。
②verify
>>Verify(验证) 失败时,该测试将继续执行,并将错误记入日志显示屏 。
③waitfor
>>Waitfor(等待) 用于等待某些条件变为真,若为真,则立即执行,若为假,则失败且暂停。一般跟SetTimeout时间一起用。
常用的断言方法
unittest 常用的断言方法
以上这几条,是常用的,但是unittest提供的断言远不止这些,更多断言方法,请参照: unittest官网