Selenium Java如何在失败的测试步骤中保持浏览器窗口打开

时间:2017-01-12 10:21:07

标签: java google-chrome selenium

早上好(除非下午/晚上你在哪里)

我刚开始在Eclipse上使用Selenium并且正在创建我的第一个自动化测试用例。有没有办法阻止浏览器窗口关闭失败事件?它在运行测试时非常令人沮丧,并且在不确切知道原因的情况下使其失败。我知道我的测试可以设置为截取失败步骤的屏幕截图。然而,如果我可以让浏览器保持打开状态,那么它将使我的生活变得更加轻松,因此我可以调试失败的步骤,因为此时任何故障都将归因于测试错误,而不是产品故障。我正在使用Java来创建我的测试脚本,我的初始测试是为Chrome编写的,但是非浏览器特定的方法是最终的,因为我最终需要在所有可用的浏览器上运行这些测试。

感谢您的支持

理查德

3 个答案:

答案 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)

据我了解。您希望在脚本失败的页面上停止。我有以下的事情 -

  1. 评论您使用driver.quit()driver.close()
  2. 的代码
  3. 如果您使用try catch阻止您希望脚本失败的代码并在catch阻止中截屏。然后你必须删除try catch块,因为它正在处理你期望失败并继续执行代码的异常。

  4. 在调试模式下运行脚本并分析事实。