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