关闭selenium网格实例
似乎缺少关于这方面的文档(或者至少我找不到)。我希望最终在Jenkins上运行大量的Selenium测试,并使用Selenium Grid2。在编写测试时,我想知道如何告诉中心我已经完成了使用的关闭selenium网格实例,selenium,selenium-grid,Selenium,Selenium Grid,似乎缺少关于这方面的文档(或者至少我找不到)。我希望最终在Jenkins上运行大量的Selenium测试,并使用Selenium Grid2。在编写测试时,我想知道如何告诉中心我已经完成了使用的WebDriver实例。我应该调用webDriver.close()还是webDriver.quit()?当我请求使用RemoteWebDriver时,如果没有可用的驱动程序,会发生什么情况?是否可以设置超时时间 或者有人能给我指出一些关于这方面的文档/博客吗?我找到的所有东西都告诉你如何启动和运行这些东
WebDriver
实例。我应该调用webDriver.close()
还是webDriver.quit()
?当我请求使用RemoteWebDriver
时,如果没有可用的驱动程序,会发生什么情况?是否可以设置超时时间
或者有人能给我指出一些关于这方面的文档/博客吗?我找到的所有东西都告诉你如何启动和运行这些东西,但就到此为止了?使用webDriver.quit()
优雅地关闭浏览器实例(会话)webDriver.stop()
可能会导致异常(我根据自己的经验告诉您,尽管您也可以找到很多关于它的讨论)
你可以看到和参考。小心区分硒网格1和硒网格2
为了更好地理解它是如何工作的,可以查看
如果您请求一个RemoteWebDriver
(为请求的环境配置),但没有可用的,集线器将暂停请求,直到有一个可用。如果集线器不“知道”任何具有请求环境的节点,您将得到如下结果:
Caused by: org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : {platform=WINDOWS, javascriptEnabled=true, browserName=chrome, version=25.0.1312.56}
测试将不会执行,并且将失败
至于超时配置,可能会有所帮助