Я теряю желание жить с IE 11 на Windows 2016.
Я унаследовал эту коробку Windows и тестовый код. Я не тестер, но больше никто не поможет.
compile 'org.seleniumhq.selenium:selenium-java:3.12.0'
и скачал, и я могу подтвердить, что использую IEdriverServer 32 бит V 3.12
Я пробовал возиться с настройками безопасности, пока мне не стало очень скучно, и я попытался добавить изменение реестра poxy для Windows.
Я продолжаю получать это сообщение об ошибке по крайней мере один раз в своем наборе тестов. Я могу перейти к нужному URL-адресу в IE без проблем с сервера.
org.openqa.selenium.WebDriverException: не удалось перейти к http://properurl. Обычно это означает, что вызов COM-метода IWebBrowser2::Navigate2() завершился неудачно. Информация о сборке: версия: «3.12.0», ревизия: «7c6e0b3», время: «2018-05-08T14:04:26.12Z» Информация о системе: хост: «hostname», ip: «yada yada», os.name : «Windows Server 2016», os.arch: «amd64», os.version: «10.0», java.version: «1.8.0_144» Информация о драйвере: org.openqa.selenium.ie.InternetExplorerDriver Capabilities {acceptInsecureCerts: false, browserName: Internet Explorer, browserVersion: 11, javascriptEnabled: true, pageLoadStrategy: нормальный, платформа: WINDOWS, platformName: WINDOWS, прокси: Proxy (прямой), se:ieOptions: {browserAttachTimeout: 0, elementScrollBehavior: 0, enablePersistentHover: true, т.е. .browserCommandLineSwitches:, ie.ensureCleanSession: false, ie.fileUploadDialogTimeout: 3000, ie.forceCreateProcessApi: false, ie.usePerProcessProxy: false, ignoreProtectedModeSettings: false, ignoreZoomSetting: false, initialBrowserUrl: http://localhost:54081/, nativeEvents: true, requireWindowFocus: false}, setWindowRect: true, время выходы: {неявно: 0, pageLoad: 300000, сценарий: 30000}}
Вот код
System.setProperty("webdriver.ie.driver", ReadProperties.machine("ie_driver"));
InternetExplorerOptions options = new InternetExplorerOptions();
// options.introduceFlakinessByIgnoringSecurityDomains();
org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setProxyType(org.openqa.selenium.Proxy.ProxyType.DIRECT);
options.setProxy(proxy);
REAL_DRIVER = new InternetExplorerDriver(options);
Это не всегда происходит в одном и том же тесте, но ВСЕГДА происходит хотя бы один раз.
Также происходит то, что тесты теперь занимают невероятное количество времени, и в этом случае процессор работает на пределе возможностей, из-за чего тесты никогда не завершаются.
Если у кого-то есть какие-либо предложения или идеи, чтобы получить больше информации от отладки, или даже слова поддержки, чтобы заставить меня уничтожить коробку Windows, я был бы более чем счастлив.
Очевидно, что все тесты отлично работают в Chrome.