在本地机器上运行自动化测试用例时,我可以运行任意数量的 IEdrivers、Chrome、Firefox。
但是,当我在 VM 上运行相同的自动化测试用例时,我只能运行单个 IE 驱动程序。(Firefox 和 Chrome 最多可以运行 5 个驱动程序)
问题:在 VM 上创建新的 IEdriver 时,整个程序会冻结并在那里停留数小时而不会终止进程。
旁注:Firefox 和 Chrome 驱动程序运行相同的测试没有问题。
在启动 Selenium 集线器和节点 IE 驱动程序时,默认只有 1 个可用实例,但 Chrome 和 Firefox 默认为 5 个实例。我认为覆盖 IE 的 maxInstances 并将其设置为 2,但这无济于事。
我设置的 IEC 能力是
INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS
, 真的NATIVE_EVENTS
, 错误的IGNORE_ZOOM_SETTING
, 真的IE_ENSURE_CLEAN_SESSION
, 真的ENABLE_ELEMENT_CACHE_CLEANUP
, 真的FORCE_CREATE_PROCESS
, 真的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