Das Hochladen von Dateien, die Selen-Client gem mit
Frage
Ich bin mit dem Selen-Client-Juwel mit webrat und Gurke ein Schienen-Projekt zu testen. Ich habe Gurke gesetzt ziemlich hoch wie hier beschrieben: https://github.com / Gurke / Gurke / wiki / Einstellung-up-Selen
Mein Problem ist, dass Selen aus der Durchführung von Dateiuploads verhindert wird. Im Idealfall würde Ich mag Lage sein webrat des ‚attach_file‘ Methode zu replizieren. Ich habe versucht, das Problem Ausweichen durch die Verwendung Selen-Kunden ‚Typen‘ Methode den Pfad zur gewünschten Datei zu geben, aber dies scheint zum Scheitern verurteilt.
Hat jemand eine sugestion für eine Abhilfe mit Selen-Client (das heißt nicht das regelmäßige Selen gem)?
Lösung 2
ich diese endlich herausgefunden.
Sie müssen werden mit Firefox mit dem Chrom-Backend, und Sie müssen einen absoluten Dateipfad specifiy.
ich am Ende einen Helfer-Modul der Erstellung den Dateipfad angeben, und ein „Leuchte“ Ordner mit Test Inhalt. Hier ist ein Kern der Lösung kam ich mit: http://gist.github.com/214185
Es ist daher durchaus möglich, webrat des attach_file Methode!
zu replizierenAndere Tipps
Die normalen Selen können dies nicht tun, weil Browser-Sicherheit Javascript verhindert das Schreiben zur Eingabe = Dateielementen. Dies ist eine Sicherheitsfunktion, so dass Ihre Passwort-Datei doesnt für Hacker hochgeladen erhalten, wenn Sie auf eine Website gehen thats, gehackt worden.
http://jira.openqa.org/browse/SEL-63 hat die Details