在单个selenium webdriver节点中运行多个浏览器

在单个selenium webdriver节点中运行多个浏览器,selenium,webdriver,Selenium,Webdriver,如何在一个SeleniumWebDriver节点中运行多个浏览器(Firefox、IE、Chrome) 在2个浏览器(Firefox、IE或Firefox、chrome)上尝试了以下命令,结果成功 java -jar selenium-server-standalone-2.39.0.jar -Dwebdriver.ie.driver="C:\IEDriverServer.exe" -role node -hub http://x.x.x.x:5678/grid/register -browse

如何在一个SeleniumWebDriver节点中运行多个浏览器(Firefox、IE、Chrome)

在2个浏览器(Firefox、IE或Firefox、chrome)上尝试了以下命令,结果成功

java -jar selenium-server-standalone-2.39.0.jar -Dwebdriver.ie.driver="C:\IEDriverServer.exe" -role node -hub http://x.x.x.x:5678/grid/register -browser "browserName=firefox,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=5,platform=WINDOWS" -browser "browserName=internet explorer,setjavascriptEnabled=true,acceptSslCerts=true,platform=WINDOWS"
但当使用如下所示的3个浏览器调用时,测试失败,出现tcl错误

Error: org.openqa.selenium.WebDriverException: Error forwarding the new session Empty pool of VM for setup {javascriptEnabled=true, acceptSslCerts=true, browserName=internet explorer} 



java -jar selenium-server-standalone-2.39.0.jar -Dwebdriver.ie.driver="C:\IEDriverServer.exe" -Dwebdriver.chrome.driver="C:\chromedriver.exe"-role node -hub http://x.x.x.x:5678/grid/register -browser "browserName=firefox,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=5,platform=WINDOWS" -browser "browserName=internet explorer,setjavascriptEnabled=true,acceptSslCerts=true,platform=WINDOWS" -browser "browserName=chrome,setjavascriptEnabled=true,acceptSslCerts=true,platform=WINDOWS"
如何解决这个问题,我们不能多次提供-Dwebdriver参数吗


提前感谢。

使用您自己的自定义节点配置,而不是通过:

命令 config.json
maxSession:XXXXX
是关键。这将告诉节点一次可以有多少会话处于活动状态

java -jar selenium-server-standalone-2.39.0.jar -Dwebdriver.ie.driver="C:\IEDriverServer.exe" -role node -hub http://x.x.x.x:5678/grid/register -nodeConfig config.json
{
  "capabilities":
      [
        {
          "browserName": "firefox",
          "version": "3.6",
          "platform": "WINDOWS",
          "maxInstances": 1
        },
        {
          "browserName": "internet explorer",
          "version": "8",
          "platform": "WINDOWS",
          "maxInstances": 1
        }
      ],
    "configuration":
        {
        "nodeTimeout":120,
        "port":5555,

        "hubPort":4444,
        "hubHost":"localhost",

        "nodePolling":2000,

        "registerCycle":10000,
        "register":true,
        "cleanUpCycle":2000,
        "timeout":30000,
        "maxSession":XXXXX,
        }
}