你最有可能看到的 15 个最常见的 Selenium 异常
在**Selenium**中的每个自动化测试过程中,您可能会遇到许多不常见的场景。这些被称为“异常”,当您执行测试用例时,即使使用其他自动化测试工具(例如 Katalon Studio)也是不可避免的。但是,如果您知道如何正确处理它们,您将实现它们。
本文将提供对异常处理的更好理解。
什么是 Selenium 异常?
定义
异常被称为在软件程序或应用程序执行期间发生的异常或前所未有的事件。它是影响和破坏通常程序流程的意外结果或事件的运行时错误。异常也被视为故障。
Selenium 异常分类
Selenium 异常分为两种类型,包括 Checked Exceptions 和 Unchecked Exceptions。
1\。检查异常
Checked Exceptions 在编写代码的过程中被处理。这些异常是在编译代码之前处理的,因此,在编译时会检查这些异常。
2\。未经检查的异常
这些异常在运行时抛出。未经检查的异常比编译时异常更具灾难性,因为它在无头运行自动化包时会导致问题。
Selenium 中的常见异常列表
1\。 ConnectionClosedException: 当驱动程序断开连接时发生此异常。
2\。 ElementClickInterceptedException: 命令无法完成,因为接收事件的元素隐藏了请求单击的元素。
3\。 ElementNotInteractableException: 当元素出现在 DOM 中但无法与该元素交互时,将引发此 Selenium 异常。
4\。 ElementNotSelectableException: 当元素出现在 DOM 中但您可以选择时,会引发此 Selenium 异常。因此,无法与之互动。
5\。 InvalidCoordinatesException: 如果提供给交互操作的坐标无效,则会发生这种情况。
6\。 InvalidElementStateException: 如果由于元素无效而无法完成命令,则会发生此 Selenium 异常。
7\。 InvalidSessionIdException: 当给定的会话 ID 不包含在活动会话列表中时发生,这意味着会话不存在或处于非活动状态。
8\。 InvalidSwitchToTargetException: 如果要切换的框架或窗口目标不存在,则发生。
9\。 JavascriptException: 执行用户提供的 JavaScript 时会出现此问题。
10\。 JsonException: 当您负担得起在未创建会话的情况下获得会话功能时发生。
11\。 MoveTargetOutOfBoundsException: 如果提供给 ActionChains move() 方法的目标无效,则发生。例如:文档外。
12\。 NoAlertPresentException: 当您切换到不显示警报时发生。
13\。 NoSuchAttributeException: 在找不到元素的属性时发生。
14\。 UnknownMethodException: 当请求的命令与已知 URL 匹配但与该 URL 的方法不匹配时抛出。
15\。 UnreachableBrowserException: 如果浏览器由于某些原因无法打开或崩溃,则会发生此 Selenium 异常。
结论
上面提到的所有例外都是每个自动化项目中最常见的情况。因此,您可以明智地处理异常,因为您掌握了所有明显的解释。我们希望您将这篇文章作为在 Selenium 和 Katalon Studio 中管理异常和优化代码的参考。
阅读更多:Selenium 中的完整异常列表
更多推荐
所有评论(0)