2013-08-29 3 views
6

우리는 웹 애플리케이션의 파일 다운로드를 테스트하기 위해 Selenium을 사용합니다. 현재 우리는 Firefox를 사용하여 원하는 다운로드 디렉토리로 설정하고 파일을 다운로드 할 때 대화 상자가 나타나지 않고 사용자 상호 작용이 필요하지 않은지 확인하십시오. FirefoxDriver를 들어 InternetExplorerDriver 다운로드 디렉토리를 설정하는 방법은 무엇입니까?

우리가 이렇게 :

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이 같은 효과를 달성하기 위해 무엇을 하는가? DesiredCapabilities에서 InternetExplorerProfile이나 스위치를 찾을 수 없습니다.

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

관련 문제