настройка MicrosoftWebDriver для автоматической загрузки файлов без запроса - PullRequest
0 голосов
/ 03 сентября 2018

Я выполняю тестирование пользовательского интерфейса с помощью граничного браузера и пытаюсь настроить MicrosoftWebDriver для автоматической загрузки файлов, не спрашивая, хочу ли я загрузить этот файл. на Firefox и Chrome этот кусок кода работает, и я пытаюсь найти что-то похожее.

FirefoxOptions options = new FirefoxOptions();
            //for downloads
            options.addPreference("browser.link.open_newwindow", 3);
            options.addPreference("browser.download.folderList", 2);
            options.addPreference("browser.download.dir", downloadDirectoryPath);
            options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/zip,application/pdf,audio/mpeg,image/gif,image/jpeg,image/png,text/csv,application/download");
            options.addPreference("browser.helperApps.alwaysAsk.force", false);
            options.addPreference("browser.download.manager.showWhenStarting",false);
            options.addPreference("webdriver.load.strategy", "unstable");

            //to cancel firefox extra logs
            System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE,"true");
            System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,"/dev/null");

            driver = new FirefoxDriver(options);

это мои настройки пограничного драйвера:

DesiredCapabilities capabilities = DesiredCapabilities.edge();
            capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
            capabilities.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "eager");
            capabilities.setPlatform(Platform.WIN10);
            capabilities.setBrowserName(BrowserType.EDGE);
            capabilities.setVersion("");
            capabilities.setCapability("browser.download.dir", downloadDirectoryPath);
            capabilities.setCapability("browser.helperApps.neverAsk.saveToDisk", "application/zip,application/pdf,audio/mpeg,image/gif,image/jpeg,image/png,text/csv,application/download");

            driver = new EdgeDriver(capabilities);
...