早上好(除非下午/晚上你在哪里)
我刚开始在Eclipse上使用Selenium并且正在创建我的第一个自动化测试用例。有没有办法阻止浏览器窗口关闭失败事件?它在运行测试时非常令人沮丧,并且在不确切知道原因的情况下使其失败。我知道我的测试可以设置为截取失败步骤的屏幕截图。然而,如果我可以让浏览器保持打开状态,那么它将使我的生活变得更加轻松,因此我可以调试失败的步骤,因为此时任何故障都将归因于测试错误,而不是产品故障。我正在使用Java来创建我的测试脚本,我的初始测试是为Chrome编写的,但是非浏览器特定的方法是最终的,因为我最终需要在所有可用的浏览器上运行这些测试。
感谢您的支持
理查德
答案 0 :(得分:0)
您是否尝试不将driver.quit()
选项作为最后一个命令调用。
浏览器会等到您手动关闭它。
答案 1 :(得分:0)
使用异常处理(try,catch和throw)来处理错误。测试用例(或)事件在运行脚本时失败,它将忽略错误并连续运行。如果要捕获错误并停止selenium脚本,请使用以下示例。
try{
driver.findElement(By.id("someid")).click();
}
catch(NoSuchElementException e)
{
System.out.println(e.getMessage());
driver.close();
driver.quit();
}
答案 2 :(得分:0)
据我了解。您希望在脚本失败的页面上停止。我有以下的事情 -
driver.quit()
或driver.close()
如果您使用try
catch
阻止您希望脚本失败的代码并在catch
阻止中截屏。然后你必须删除try catch
块,因为它正在处理你期望失败并继续执行代码的异常。
在调试模式下运行脚本并分析事实。