2017-08-16 3 views
0

Ich erstelle einen Test, bei dem ich eine Website mit Chrome besuche, und wenn ich auf eine deaktivierte Schaltfläche klicke, öffnet sich meine Dokumentseite, um eine Datei hochzuladen. Mit der Capybara-Methode von attach_file und page.attach_file passiert nichts, weil er versucht, die Datei im Chrome-Fenster zu finden, und er die Datei im nativen Modal finden muss.Wie kann ich eine JPG-Datei vom Computer in ein Chromfenster mit Capybara hochladen?

Wie kann ich diese Datei hochladen?

Antwort

0

Sie können nicht mit dem systemeigenen Modal interagieren, Sie müssen mit dem Element <input type="file"> auf der Seite interagieren. Finden Sie, dass die Eingabe und dann verwenden attach_file

attach_file(`id or name of input`, `file_to_attach`) 

Wenn die Datei-Eingang auf der Seite (häufig) versteckt ist, dann verwenden Sie die Option make_visible

attach_file(`id or name of input`, `file_to_attach`, make_visible: true) 
Verwandte Themen