Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭selenium网格实例_Selenium_Selenium Grid - Fatal编程技术网

关闭selenium网格实例

关闭selenium网格实例,selenium,selenium-grid,Selenium,Selenium Grid,似乎缺少关于这方面的文档(或者至少我找不到)。我希望最终在Jenkins上运行大量的Selenium测试,并使用Selenium Grid2。在编写测试时,我想知道如何告诉中心我已经完成了使用的WebDriver实例。我应该调用webDriver.close()还是webDriver.quit()?当我请求使用RemoteWebDriver时,如果没有可用的驱动程序,会发生什么情况?是否可以设置超时时间 或者有人能给我指出一些关于这方面的文档/博客吗?我找到的所有东西都告诉你如何启动和运行这些东

似乎缺少关于这方面的文档(或者至少我找不到)。我希望最终在Jenkins上运行大量的Selenium测试,并使用Selenium Grid2。在编写测试时,我想知道如何告诉中心我已经完成了使用的
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}
测试将不会执行,并且将失败

至于超时配置,可能会有所帮助