0

在本地机器上运行自动化测试用例时,我可以运行任意数量的 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, “-私人的”

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
4

1 回答 1

0

最后,发现我的错误。

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

于 2017-11-03T14:47:09.943 回答