自动化测试用例设计(三)python 异常断言和weddriver 错误截图

294 篇文章 5 订阅
6 篇文章 0 订阅

自动化测试用例设计(三)python 异常断言和weddriver 错误截图

 

异常的抛出机制:

1、如果在运行时发生异常,解释器会查找相应的处理语句(称为handler).

2、要是在当前函数里没有找到的话,它会将异常传递给上层的调用函数,看看那里能不能处理。

3、如果在最外层(全局“main”)还是没有找到的话,解释器就会退出,同时打印出traceback 以便让用户找到错误产生的原因。

注意:虽然大多数错误会导致异常,但一个异常不一定代表错误,有时候它们只是一个警告,有时候它们可能是一个终止信号,比如退出循环等。

捕捉异常

try.....except .....

except语句

用于捕捉发生的错误,except X语句要放在except之前,否则except X语句将无法执行。

try....finally....

不管捕捉到的是什么错误,无论错误是不是发生,这些代码“必须”运行,比如文件关闭,释放

锁,把数据库连接返还给连接池等。

程序读poem.txt 文件中每一行数据打印,但是我有意在每打印一行之前用time.sleep 方法暂停2秒钟。这样做的原因是让程序运行得慢一些。在程序运行的时候,按Ctrl-c 中断/取消程序。我们可以观察到KeyboardInterrupt 异常被触发,程序退出。但是在程序退出之前,finally 从句仍然被执行,把文件关闭。

raise抛出异常

程序要求用户输入一个文件名,如果用户输入的文件名是hello ,那么抛出一个NameError 的异常,用户输入hello 和NameError 异常之间没有任何必然联系,我只是人为的通过raise 来这样定义,我当然也可以定义称TypeError ,但我定义的异常类型必须是python 提供的。

weddriver 错误截图        Python学习地址:https://ke.qq.com/course/2707042?flowToken=1025648

 

Webdriver 提供错误截图函数get_screenshot_as_file(),可以帮助我们跟踪bug,在脚本无法继续执行时候, get_screenshot_as_file()函数将截取当前页面的截图保存到指定的位置

生成的错误截图

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值