2016-11-29 15 views
0

Wie wird mit dem Hochladen von Dateien verfahren? Derzeit verwende ich Selenium Grid Extra (4 Maschinen) und wenn ein Test eq Maschine 04 läuft, Datei hochladen wollen, die nicht auf dieser Maschine ist, wie man eine solche Datei oder Kopie von Hub-Maschine erstellen? Hardcoding-Pfade etc "C: \ test \ pic \ 01.img" es ist nicht der beste Weg :), weil ich es auf allen Maschinen pflegen müsste.Selen Grid und Jenkins, Dateien hochladen

Irgendwelche Hinweise? Es ist C# -Code btw

Antwort

0

die Datei Detektor Stellen Sie den Treiber laden Sie die Datei auf dem Remote-Computer zu machen:

driver.setFileDetector(new LocalFileDetector()); 
WebElement input = driver.findElement(By.cssSelector("input[type=file]")); 
input.sendKeys("C:\\test\\pic\\01.img"); 
+0

ich wie oben versucht, aber ich fand, warum es nicht, ich verwende nicht RemoteWebDriver Instanz, aber ChromeDriver statt – willyW

+0

'ChromeDriver' erweitert die 'RemoteWebDriver'-Klasse, also einfach umwandeln:' ((RemoteWebDriver) -Treiber) .setFileDetector (...) ' –

+0

kann Symbol setFileDetector nicht auflösen – willyW