2

我的场景是,我将启动一个浏览器实例并执行一些操作,然后在不关闭当前浏览器的情况下打开相同类型的新浏览器并需要进行验证。

Webdriver driver = driverInitialize.getDriver();
//Perform some operations
Webdriver driver2 = driverInitialize.getDriver();
//Perform some operations

问题仅出在 firefox 和 IE 上,因为在第一个实例超时之前不会启动第二个浏览器实例,但同样适用于 chrome 浏览器。在启动节点和集线器时,对于 firefox 和 IE,它会显示“警告 - 未指定最大实例。使用默认值 = 1”,即使在相应节点中指定了最大实例之后也是如此。用于启动集线器和节点的命令如下所示

Hub : java -jar selenium-server-standalone-2.44.0.jar -role hub -port 4444

Firefox Node : java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://127.0.0.1:4444/grid/register -port 5553 -browser browserName=firefox,maxInstance=5 -Dwebdriver.version="30"

IE Node : java -jar selenium-server-standalone-2.44.0.jar -role webdriver -hub http://127.0.0.1:4444/grid/register -port 5555 browserName=ie,maxInstance=5 -Dwebdriver.ie.driver="C:\IEDriverServer.exe"

Chrome Node : java -jar selenium-server-standalone-2.44.0.jar -role webdriver -hub http://127.0.0.1:4444/grid/register -port 5555 browserName=chrome maxInstance=5 -Dwebdriver.chrome.driver="C:\chromedriver.exe" 

浏览器版本

:40.0.2214.115;火狐:34.0;即: 10.0.9200.17228

4

1 回答 1

1

我认为你应该看看这个堆栈溢出问题: Selenium Grid: MaxSessions vs MaxInstances

最大会话数将覆盖最大实例数,因此您需要同时设置两者。如果您的最大会话数 = 1 且最大实例数 = 10,则只允许运行 1 个测试。在这种情况下检查您的配置。

您还可以在 Grid 2 wiki 上查看这些选项: https ://code.google.com/p/selenium/wiki/Grid2

编辑** 这已移至:https ://github.com/SeleniumHQ/selenium/wiki/Grid2

于 2015-04-13T22:41:18.673 回答