Ich habe Selenium Grid auf Remote-Maschine mit IP. Einer meiner Testfälle muss die Datei herunterladen, und in der Assertion möchte ich den Namen der heruntergeladenen Datei vergleichen, auch in einem anderen Testfall muss ich die Datei von Windows zur Anwendung importieren. Wie geht das in Java? Selen Grid ist auf Windows Server 2008.Selen Grid, wie man Datei von ihm mit Java bekommt?
Antwort
Soweit ich weiß, ist das mit Selen allein nicht möglich. Möglicherweise können Sie Browserprotokolle abrufen, aber ich aktiviere den Dateizugriff auf einen freigegebenen Server und überprüfe, ob die Datei dort heruntergeladen wird. Zuerst stelle ich Chrome Download-Verzeichnis:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", "\\remote-ip\path\to\download\directory");
options.setExperimentalOption("prefs", prefs);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new RemoteWebDriver(new URL("http://gridhubhost:4444/wd/hub"), capabilities);
Dann, nachdem der Test macht der Browser die Datei herunterladen prüfe ich das Dateisystem auf dem Remote-Server:
File downloadedFile = new File("\\remote-ip\path\to\download\directory\file");
assertEquals(downloadedFile.getName(), "expected-name");
Sie können prüfen, ob die heruntergeladene Datei in das existiert Pfad Mit java.io.File
:
File f = new File(filePathString);
if(f.exists() && !f.isDirectory()) {
Sustem.out.printLn("File is downloaded");
}
auch, wenn Sie dann importieren wollen, müssen Sie prüfen, ob es für den Dateiimport ein editierbares Eingabefeld vorhanden ist, wenn ja th
driver.findElement(By.xpath("upload input path")).sendKeys("C:/Users/1.pdf");
sonst müssen Sie die Verwendung von AutoIt oder Robot-Klasse machen, wenn Upload-Link öffnet Fenster Dialoge: en Sie direkt Tastaturbefehle wie pro unten verwenden können.
- 1. Wie bekommt man Attribut des Elements von Selen?
- 2. Wie man Ergebnis in Excel-Datei in Selen mit Java
- 3. PhantomJS registrieren mit Selen Grid
- 4. Selen Grid in C#
- 5. Selen Grid mit Paralleltest mit C#/NUnit
- 6. Selen Grid Service
- 7. Selen Grid + Maven 2
- 8. Selen GRID Testausführung
- 9. Selen Grid und Jenkins, Dateien hochladen
- 10. Selen Grid Verbindung Zeitüberschreitung
- 11. Selen Grid: MaxSessions vs. MaxInstances
- 12. Selen Proxy auf Grid
- 13. Registrierung von Phantomjs Knoten auf Selen Grid
- 14. Wie man Methoden oder Klassen parallel auf Selen Java mit selen java ausführt
- 15. Passwortschutz mit Selen-Grid und Remote-Knoten
- 16. OWASP ZAP JVM Konkurrenz mit selen Selen Grid ports
- 17. Selen Grid: Windows Service Bildschirmauflösung
- 18. Wie viele Threads in selen grid zuweisen
- 19. Wie zu lösen org.openqa.selenium.SessionNotCreatedException Selen Grid 3
- 20. Wie bekommt man wod_qty_req?
- 21. wie man Arbeitsplan bekommt
- 22. Selen-Webdriver mit JAVA
- 23. Integration von TestNG mit Gurke Selen Java
- 24. Selen Gitter mit Java - Benutzereingabe
- 25. Wie behandelt man eine Datei-Upload-Taste mit Selen?
- 26. scrapy - wie man Text von 'div' bekommt
- 27. Wie bestellt man Ergebnisse von couchbase mit Bulk bekommt
- 28. Datei mit Selen herunterladen
- 29. Selen Grid Hub and Nodes Ausgabe
- 30. Wie man mit Popup-Nachrichten umgeht selen webdriver - Java
vielen Dank, es funktioniert perfekt für mich, ich dachte, dass ich Putty und SSH-Verbindung zwischen den Maschinen konfigurieren muss. – robmax