java - 无法在 try/catch block 中捕获 "UnreachableBrowserException"

标签 java selenium selenium-webdriver webdriver

我试图捕获针对网络应用程序运行测试时浏览器关闭的错误。基本上,当网络应用程序运行时,我会故意关闭运行网络应用程序的浏览器,希望它会触发一条简单的消息,表明浏览器已关闭,而不是一条完整的默认错误消息。

下面的代码说明了问题。在 try block 内,执行针对 Web 应用程序的测试。执行此 block 期间,通过单击 [X] 关闭浏览器。

try {
    //testing web app codes 
    try_block = 2;
}
catch(UnreachableBrowserException e) {
    System.out.println("Cannot open browser");
    driver.quit();
}

关闭浏览器后,我期望 catch block 被执行。相反,它现在显示完整的 UnreachableBrowserException 错误消息。

enter image description here

最佳答案

异常已捕获,您可以在屏幕截图中看到您添加了消息“无法打开浏览器”

当您尝试关闭已关闭的浏览器时,您看到的异常实际上来自于 driver.quit(); 上的 catch block 。

关于java - 无法在 try/catch block 中捕获 "UnreachableBrowserException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55448126/

相关文章:

java - java中字节范围如何为-128到127。这怎么可能?

Javac 问题,类路径在文件夹内找不到文件,但在文件夹外找到文件

java - 使用 Cucumber、PicoContainer 和 Conductor 框架进行多态步骤定义

xpath - 如何使用 xpath 从占位符中获取值

python - 如何等待页面自动滚动完成

java - 如何实现可运行队列

java.util.MissingResourceException--如何解决?检查类路径并使用限定名称

java - IndexOutOfBoundException - 从站点检索所有元素

python - Selenium 按钮点击不起作用

javascript - 如何通过断点使用 Selenium WebDriver 在 Node.js 上调试 javascript 测试?