【问题标题】:Selenium - IEdriver - Unable to create a second instance on the VMSelenium - IEdriver - 无法在 VM 上创建第二个实例
【发布时间】:2017-11-03 13:53:37
【问题描述】:

在本地机器上运行自动化测试用例时,我可以运行任意数量的 IEdrivers、Chrome、Firefox。

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

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

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

在启动 Selenium 集线器和节点 IE 驱动程序时,默认只有 1 个可用实例,但 Chrome 和 Firefox 默认为 5 个实例。我认为覆盖 IE 的 maxInstances 并将其设置为 2,但这无济于事。

我设置的IEC能力是

  1. INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,是的
  2. NATIVE_EVENTS,错误
  3. IGNORE_ZOOM_SETTING,是的
  4. IE_ENSURE_CLEAN_SESSION,是的
  5. ENABLE_ELEMENT_CACHE_CLEANUP,是的
  6. FORCE_CREATE_PROCESS,是的
  7. IE_SWITCHES, "-private"

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

【问题讨论】:

    标签: java selenium selenium-webdriver selenium-iedriver


    【解决方案1】:

    终于找到我的错误了。

    在节点命令中 browserName=iexplore 必须是 browserName="internet explorer"

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 2020-10-09
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多