【问题标题】:Selenium fails to kill browser when test fails测试失败时,Selenium 无法杀死浏览器
【发布时间】:2010-10-14 04:02:34
【问题描述】:

如何设置 Selenium 以在测试失败时终止测试浏览器页面?

目前,当运行 Selenium 测试用例并且测试失败时,浏览器页面保持打开状态,这会在大量测试失败时导致问题。有趣的是,当测试通过时,情况并非如此。

有什么建议吗??

【问题讨论】:

  • 当你开始测试时,它是打开一个新的浏览器,还是使用已经打开的浏览器?如果是后者,您可能没有正确配置浏览器。我认为您必须配置浏览器以在新窗口中打开新页面。这也可能会影响收盘。
  • 感谢您的快速回复。你的意思是当我开始测试或每个测试用例运行时?每个测试用例当前打开一个新浏览器并在测试结束时关闭。目前,如上所述,它仅在测试通过时关闭,但在失败时保持打开状态。

标签: java firefox browser junit selenium


【解决方案1】:

你当然应该调用 selenium.stop() :) 听起来你需要一个 try/finally 块

【讨论】:

    【解决方案2】:

    无论如何,根据我的经验,它并不是那么简单(我是 selenium 和 JUnit 的新手)。这取决于故障是如何发生的以及您如何处理它。当测试失败时,JUnit 应该自动调用 tearDown() ,并且 selenium.stop() 应该在其中。但是有时不会调用 tearDown(),例如当 setUp() 中发生错误时,或者发生故障时您正在做某事。

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多