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?
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