我正在尝试并行运行 Junit 测试,进行了具有 3 个节点的网格设置,而执行测试时出现异常
org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。
我的理解是与 Firefox 和 selenium 版本无关,我认为该异常是由于 Firefox 为一个未在 45000 毫秒内释放的 webdriver 实例发出的锁定,这会引发其他 webdriver 实例尝试连接的超时异常7055端口同时(因为系统慢)
所以我相信在这种情况下使用以下代码增加超时
DesiredCapabilities capablities = new DesiredCapabilities();
FirefoxBinary firefoxBinary = new FirefoxBinary();
firefoxBinary.setTimeout(120000);
FirefoxProfile profile = new FirefoxProfile();
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
capablities = DesiredCapabilities.firefox();
capablities.setCapability("firefox_binary", firefoxBinary);
capablities.setCapability("firefox_profile", profile);
driver = new RemoteWebDriver(new URL("http://" + parameters.getRemoteUrl() + ":4444/wd/hub"), capablities);
但又得到了一个异常WedDriverException : java.util.HashMap cannot be cast to java.lang.String
为 firefoxbinary 设置功能时抛出此异常
capablities.setCapability("firefox_binary", firefoxBinary);
否则创建 RemoteWebdriver 实例没有任何问题
请让我知道我是否正确地增加了关于端口 7055 锁定的超时,如果是这样,请帮助我解决 Firefox Binary 中的 webdriver 异常