在try / catch块中无法捕获“ UnreachableBrowserException”

时间:2019-04-01 04:30:13

标签: java selenium selenium-webdriver webdriver

我正在尝试在针对Web应用程序进行测试时关闭浏览器时发现错误。基本上,在运行Web应用程序时,我将有意关闭运行Web应用程序的浏览器,希望它会触发一条简单消息,指出浏览器已关闭,而不是完整的默认错误消息。

以下代码说明了问题。在try块中,针对Web应用执行测试。在执行该块期间,通过单击[X]关闭浏览器。

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

关闭浏览器后,我期望执行catch块。取而代之的是,它现在显示完整的UnreachableBrowserException错误消息。

enter image description here

1 个答案:

答案 0 :(得分:4)

已捕获到异常,您可以在添加了消息"Cannot open browser"的屏幕快照中看到。

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