当测试失败时,Selenium 无法终止浏览器
如何设置 Selenium 在测试失败时终止测试浏览器页面?
目前,当运行 Selenium 测试用例并且测试失败时,浏览器页面保持打开状态,当大量测试失败时,这会导致问题。 有趣的是,测试通过时情况并非如此。
有什么建议吗??
How do I set up Selenium to kill the test browser page on occasions where the test fails?
Currently, when running Selenium test cases and a test fails, the browser page stays open and that causes problems when a large number of tests is failing. Interestingly enough, it isn't the case when the test passes.
Any suggestion??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,你应该调用 selenium.stop() :) 听起来你需要一个 try/finally 块
You should call selenium.stop() of course :) It sounds like you need a try/finally block
无论如何,根据我的经验,它并不是那么简单(我是 selenium 和 JUnit 的新手)。 这取决于故障是如何发生的以及您如何处理它。 当测试失败时,JUnit应该自动调用tearDown(),并且selenium.stop()应该在其中。 然而,有时tearDown() 不会被调用,例如当setUp() 中发生错误时,或者如果您在发生故障时正在执行某些操作。
Its not quite that simple, in my experience anyway (I'm new to selenium and JUnit). It depends how the failure occurs and what you do with it. JUnit should automatically call tearDown() when a test fails, and selenium.stop() should be in this. However sometimes tearDown() isn't called, for instance when the error occurs in setUp(), or if you're doing something sill when a failure occurs.