selenium自动化测试_49自动化测试中最常见的Selenium异常

selenium自动化测试

开发人员将始终在编写代码时牢记不同的场景,但是在某些情况下,实现可能无法按预期工作。 相同的原则也适用于测试代码,该代码主要用于测试现有产品的功能,发现bug并确保产品100%不受bug影响。

正确地说,真理总是比小说更陌生,当您执行Selenium测试自动化时,您会目睹很多“陌生的事物”。 在执行测试代码时遇到的这些事情或场景可能不是很常见,但是测试实现应该足够健壮以应对此类场景。 这些场景被恰当地称为例外,在使用Selenium进行自动浏览器测试时,您会遇到许多此类例外。

Selenium异常广泛用于处理错误情况并避免Web应用程序故障。 尽管在所有Selenium WebDriver代码中都可能发生许多Selenium异常,但是某些Selenium异常特定于框架支持的编程语言,例如Java,C#,Python等。此博客介绍了常见的Selenium异常以及特定于语言的异常,一个详尽的列表,在代码中遇到异常时可能会有所帮助。

到本博客结尾,您将获得有关执行自动浏览器测试相关方案时经常使用的Selenium异常的完整介绍。

Selenium异常简介

异常(也称为故障)是在程序执行过程中发生的前所未有的事件。 发生异常时,正常程序的执行将停止,并执行相应的异常处理程序。 如果没有异常处理程序来处理该特定异常,程序将返回引发异常的调用函数,最终导致程序终止。

由于Selenium测试自动化是在不同的目标平台,设备和Web浏览器上执行的; 测试代码的行为可能会因浏览器类型或浏览器版本而异。 例如,某些属性可能是特定于浏览器的,并且如果在执行自动浏览器测试的浏览器中不存在特定属性,则会引发异常。 通用属性名称也可以是特定于浏览器的,如果目标浏览器上没有相同的属性,则可能导致Selenium异常,例如NoSuchAttributeException。

正确处理异常是一个好习惯,因为未处理的异常会导致程序失败,从而最终影响产品体验。 异常对象包含有关异常类型,调用堆栈的信息以及其他有用的信息,这些信息将有助于调试并使代码更加安全。

Selenium自动化的11种最佳单元测试框架

Selenium异常类别

Selenium异常分为两大类-已检查的异常和未检查的异常。 这些异常根据捕获异常的时间(即编译时间或运行时)进行分类。

A.检查异常

Selenium测试自动化中的已检查异常是在测试代码实现过程中处理的,例如NoSuchAttributeException等。已检查异常的处理发生在编译时本身。

如果某些方法引发了检查的异常,则最好定义一个处理该特定异常的处理程序。

B.未检查的异常

Selenium测试自动化中的未经检查的异常在运行时发生,并且与检查的异常相比会产生严重的影响。 例如ElementNotVisibleException,MoveTargetOutOfBoundsException等。

Java中的异常可以选中或取消选中,而C ++中的所有异常都选中。 在自动化的浏览器测试相关方案中,经常会遇到未经检查的异常,因为这些测试涉及Web浏览器和操作系统的不同组合和版本。

另请阅读: 使用Selenium WebDriver测试自动化的22条实用技巧

Selenium例外备忘单

在本地或远程Selenium网格上执行自动浏览器测试时,您会遇到不同类型的异常。 一些Selenium异常特定于用于编写Selenium测试自动化方案的编程语言。

常见的Selenium异常

以下是所有Selenium WebDriver代码中可能发生的一些常见Selenium异常。

  1. ElementClickInterceptedException

由于以某种方式隐藏了接收到Click命令的元素,因此无法正确执行Element Click命令。

  1. ElementNotInteractableException
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值