2017-01-30 1 views
0

Ich versuche, excel und CSV Berichtsdatei in Selenium Grid herunterladen, aber kann nicht heruntergeladene Datei am gewünschten Speicherort zu sehen.Ist es möglich, Excel- oder CSV-Bericht-Datei in Selenraster an Wunsch Ort herunterladen?

FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("browser.download.folderList", 2); 
profile.setPreference("browser.download.manager.showWhenStarting",false); 
String path=System.getProperty("user.dir"); 
System.out.println(path); 
profile.setPreference("browser.download.dir",path); 
profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/msword,application/x-rar-compressed," + "application/octet-stream,application/csv,text/csv"); 
DesiredCapabilities cap = DesiredCapabilities.firefox(); 
cap.setCapability(FirefoxDriver.PROFILE, profile); 
cap.setBrowserName("firefox"); 
cap.setPlatform(Platform.WINDOWS); 
WebDriver driver = new RemoteWebDriver(new URL("GRID_URL"),cap); 
    //WebDriver driver= new FirefoxDriver(profile);       
driver.get("http://www.winzip.com/landing/open-rar-file.html"); 
driver.findElement(By.xpath("//*[@id='lan_img']")).click(); 
System.out.println("File downloaded at location::"+path); 

Antwort

0

Die Datei wird im Knotensystem heruntergeladen wird das Grid Hub Ihren Test geleitet und nicht auf dem lokalen Rechner, der [Dies wird kompliziert, wenn der Test von einer anderen Maschine ausgelöst wird und der Knoten auf läuft eine andere Maschine]

Idealerweise sollten Sie keine Tests mit Dateidownloads automatisieren. Wenn es ein absolutes Muss ist, würde ich vorschlagen, dass Sie die Cookies aus Ihrer Web-Sitzung extrahieren und dann auf http-Client angewiesen sind, die Datei programmgesteuert herunterzuladen (wobei Selen nicht beteiligt ist).

Ich würde vorschlagen, dass Sie bitte this eingehende Blogpost von Mark Collins, wo er ausführlich über Selen und Dateidownloads, die Vor- und Nachteile und welche Alternativen verwendet werden können.

Einige der Helfer, über die er in seinem Blog spricht, gibt es auch unter github.

Verwandte Themen