2016-06-25 2 views
0

Wir betreiben Selenium bdd Szenarien über Selen Grid. Browser- Chrom und O.S. Windows (für Knotenmaschinen) Wir haben ein Szenario, um mehrere Dateien auf eine Webseite hochzuladen. ich für den Umgang mit Remote-Ausführung folgenden Code verwenden -Selenium Grid-Ausführung - Wie mehrere Dateien gleichzeitig (zusammen) auf Webseite mit sendkeys hochgeladen werden

WebElement El = driver.findElement(By.id("'fileUploadField'")); 
((RemoteWebElement) El).setFileDetector(new LocalFileDetector()); 
El.sendKeys("<absolute path of files separated by '\n'>"); 

In lokaler Ausführung, wenn wir Methode ‚Sendkeys‘ durch ‚\ n‘ getrennt absoluten Pfad von Dateien zur Verfügung stellen, es funktioniert gut. Es lädt alle Dateien auf die Webseite hoch.

Problem ist - In selen Grid-Ausführung schlägt der gleiche Ansatz fehl, ohne einen Fehler durch Selen anzuzeigen. Es erkennt die Dateipfade nicht. Wie kann ich es auch mit Remote-Ausführung arbeiten lassen? Dateien sollten grundsätzlich über das Grid an den Knotenrechner gesendet und auf die Webseite hochgeladen werden. Der obige Code funktioniert bei der Remote-Ausführung, wenn ich nur einen Dateipfad zur Verfügung stelle.

Ist das ein offener Fehler mit Selen?

Antwort

0

Multi-Datei-Uploads werden von Selen leider noch nicht unterstützt. Dass es für dich lokal funktioniert, ist an erster Stelle ein kleines Wunder.

+0

danke für die antwort. ya, lokal, wenn wir Dateipfade getrennt durch "\ n" für chrome bereitstellen, funktioniert es mit sendkeys-Methode. Ich denke, wie RemoteWebElement sendkeys-Methode implementiert hat, das ist der Übeltäter. Da es nur eine Datei zu einer Zeit braucht, kann es nicht viele Dateien durch das Gitter auf die Knotenmaschine übertragen – shastaffel

Verwandte Themen