在本地计算机上运行自动化测试用例时,我可以运行尽可能多的IE驱动程序,Chrome,Firefox。
然而,当我在VM上运行相同的自动化测试用例时,我只能运行单个IE驱动程序。 (Firefox和Chrome最多可以运行5个驱动程序)
问题:在VM上创建一个新的IEdriver时,整个程序只是冻结并在那里停留数小时而不会导致进程被终止。
备注:Firefox和Chrome驱动程序运行相同的测试,没有任何问题。
启动Selenium hub并且节点IE驱动程序默认只有1个可用实例,但Chrome和Firefox默认为5个实例。我认为重写IE的maxInstances并将其设置为2,但这没有帮助。
我设定的IEC能力是
INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS
,true NATIVE_EVENTS
,false IGNORE_ZOOM_SETTING
,true IE_ENSURE_CLEAN_SESSION
,true ENABLE_ELEMENT_CACHE_CLEANUP
,true FORCE_CREATE_PROCESS
,true 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
答案 0 :(得分:0)
最后,发现了我的错误。
在节点命令中,browserName = iexplore必须是browserName =“internet explorer”