Selenium - IEdriver - 无法在VM上创建第二个实例

时间:2017-11-03 13:53:37

标签: java selenium selenium-webdriver selenium-iedriver

在本地计算机上运行自动化测试用例时,我可以运行尽可能多的IE驱动程序,Chrome,Firefox。

然而,当我在VM上运行相同的自动化测试用例时,我只能运行单个IE驱动程序。 (Firefox和Chrome最多可以运行5个驱动程序)

问题:在VM上创建一个新的IEdriver时,整个程序只是冻结并在那里停留数小时而不会导致进程被终止。

备注:Firefox和Chrome驱动程序运行相同的测试,没有任何问题。

启动Selenium hub并且节点IE驱动程序默认只有1个可用实例,但Chrome和Firefox默认为5个实例。我认为重写IE的maxInstances并将其设置为2,但这没有帮助。

我设定的IEC能力是

  1. INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true
  2. NATIVE_EVENTS,false
  3. IGNORE_ZOOM_SETTING,true
  4. IE_ENSURE_CLEAN_SESSION,true
  5. ENABLE_ELEMENT_CACHE_CLEANUP,true
  6. FORCE_CREATE_PROCESS,true
  7. IE_SWITCHES,“ - private”
  8. Selenium Hub命令:

    java -jar C:\pathToSeleniumServer.jar -role hub
    

    节点命令:

    java -jar C:\pathToSeleniumServer.jar -role node \
      -hub http://localhost:4444/grid/register/ \
      -browser browserName=firefox,maxInstances=2 \
      -browser browserName=chrome,maxInstances=2 \
      -browser browserName=iexplore,maxInstances=2 -maxSession 2
    

1 个答案:

答案 0 :(得分:0)

最后,发现了我的错误。

在节点命令中,browserName = iexplore必须是browserName =“internet explorer”