【发布时间】:2018-01-17 10:04:45
【问题描述】:
如何终止 Selenium Grid 中的会话?我的问题是,如果我的测试失败集线器仍然保持该测试的会话并且我无法运行另一个测试(它运行但失败,因为无法获得空闲节点,因为它已在集线器中注册)。我找到了这个How to kill thread in a Selenium Grid node 并且有一个使用DELETE /session/:sessionId 的答案,但它对我不起作用。 Selenium Grid 或 Extras 的文档非常纯粹,也许有人有类似的问题并且知道如何解决它?
【问题讨论】:
-
集线器从不拒绝新的会话请求,因为插槽不可用。新会话最终出现在 Grid 的队列中。为什么您的测试没有正确关闭会话?你看过那部分吗?无论测试是通过还是失败(由于断言失败或由于异常),他们都应该始终调用
driver.quit()来删除会话。 -
你可能是对的。当我停止测试时,例如通过 Intellij,关闭驱动程序的
tearDown方法将无法运行,但是即使我停止使用 Intellij 进行测试,如何实现运行tearDown方法?
标签: selenium-grid selenium-grid2