15种常见的selenium异常-自动化测试
更新时间:2022-03-23 09:37:07 作者:多测师 浏览:215
以下是测试自动化开发人员经常遇到的15种常见Selenium异常的分类:
1.ElementClickInterceptedException:
当Selenium中的测试脚本无法找到为click事件编码的元素时,将发生此异常。此类元素可能隐藏在给定的XPath或任何其他定位器上,因此驱动程序无法找到它,因此在click事件上引发了此异常。在DOM中找到元素的正确XPath之后,可以避免此异常。
2.InvalidElementStateException:
当我们在DOM中处于无效状态的元素上执行命令时,Selenium中会发生此异常,结果该命令无法完成所需的操作。
3. UnknownMethodException:
如果所请求的命令与已知URL匹配,则Selenium中会发生此异常,但与此同时,它与用于相同匹配URL的方法不匹配。
4. ElementNotInteractableException:
当要求定位器在DOM中定位一个难以处理的元素时(例如,尝试单击禁用的按钮,尝试将文本输入到只读文本框中等),将发生此异常。
5. ConnectionClosedException:
当驱动程序在执行当前脚本时断开连接,这是Selenium API抛出的最常见的Selenium异常之一。
6.JavascriptException:
当用户提供的正在执行的JavaScript在JavaScript的语法或编码语义方面存在问题时,在Selenium中会发生此异常
7. ElementNotSelectableException:
当要求定位器在DOM中定位实际上是不可选择的元素(例如,尝试单击禁用的复选框或单选按钮等)时,会发生此异常。
8. InvalidCoordinatesException:
当交互操作中的给定坐标无效并且无法被Selenium中的定位器定位时,将发生此异常。
9. InvalidSessionIdException:
当给定的会话ID未包括在活动会话列表中时,在Selenium中会发生此异常。这实际上暗示着该会话是不活动的或当前操作不支持该会话,因此导致无效的会话异常。
10.JsonException:
当开发人员尝试获得会话功能但无法实际创建会话时,在Selenium中会发生此异常。
11. InvalidSwitchToTargetException:
当目标帧或编码为要切换的窗口实际上不存在时,Selenium中会发生此异常。因此,在没有目标框架或窗口的情况下,系统会引发此异常。
12. MoveTargetOutOfBoundsException:
当提供给操作move()方法的目标无效时,在Selenium中会发生此异常。例如,将控制权从文档中抛出会导致移动目标超出范围异常。
13. UnreachableBrowserException:
当Selenium脚本无法打开浏览器或由于某些已知或未知原因导致浏览器崩溃时,Selenium中会发生此异常。
14. NoAlertPresentException:
当开发人员尝试切换到测试脚本中没有显示的警报时,Selenium中会发生此异常。
15. NoSuchAttributeException:
如果在定位器选择的元素的当前DOM中找不到元素的属性,则Selenium中会发生此异常。
以上内容为大家介绍了自动化测试中的15种常见的selenium异常,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/