2013-08-29 3 views
6

Мы используем Selenium для проверки загрузки файлов из нашего веб-приложения. В настоящее время мы используем Firefox, устанавливаем его в желаемый каталог загрузки и удостоверяемся, что никаких диалогов не появляется, и при загрузке файлов не требуется взаимодействие с пользователем.Как установить каталог загрузки InternetExplorerDriver?

Для FirefoxDriver мы это делаем:

File downloadDir = ...; 
FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("browser.download.dir", downloadDir.getAbsolutePath()); 
profile.setPreference("browser.download.folderList", 2); 
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "..."); 
WebDriver driver = new FirefoxDriver(profile); 

Что делать для InternetExplorerDriver, чтобы достичь того же эффекта? Я не мог найти файл InternetExplorerProfile или переключатель в DesiredCapabilities.

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability("???", "???"); 
WebDriver driver = new InternetExplorerDriver(capabilities); 

ответ

7

Internet Explorer не использует профили. Это ограничение самого браузера, а не IE-драйвера. Таким образом, нет возможности автоматически загружать файлы в указанное место в Internet Explorer.

+0

Привет, Джим, знаешь, если новый браузер Edge использует профили? Определение местоположения загрузки является критическим требованием для наших тестов. Спасибо. – testphreak

+0

Насколько я знаю, между Microsoft Edge и Internet Explorer нет разницы в отношении использования «профилей». Профиль по-прежнему привязан к зарегистрированной учетной записи пользователя в Windows. – JimEvans

Смежные вопросы