Ich versuche, ein Bild-Upload mit Selenium/Mink mit Behat in einer Symfony-Anwendung zu testen. Die Anwendung wird in einem Docker-Container ausgeführt.Behat Mink-Datei-Upload Datei beim Senden nicht gefunden
mir die Datei direkt auf die NodeElement
des Eingangs Befestigung anstatt $driver->attachFileToField('#id-of-input', $filePath)
verwenden, weil wir mit vielen Eingaben im Kontext zu tun haben und haben bereits die Eingabe in dem Verfahren genannt werden:
$input->attachFile($this->filesPath . '1.jpg');
der resultierende Pfad ist:
/var/www/html/src/Resources/TestImages/1.jpg
diese Datei existiert sicherlich auf diesem Weg in den docker Behälter aber wenn das Formular abgeschickt wird, wird dieser Fehler ausgelöst:
Es gibt keine hilfreiche Protokolle.
Ich habe versucht, in behat.yml
die files_path
Parameter einstellen, aber dann während der Testlauf ich Fehler:
unknown error: path is not absolute: 3.jpg
ich etwas fehlt? Ist der Dateipfad für den Container nicht korrekt?
Ich habe versucht, ohne Erfolg des abs Weg auf meiner Maschine (obwohl dieser Ansatz hat gravierende Nachteile, so bin ich froh, es nicht die Lösung war):
/Users/its.me/Sites/kbs/src/Resources/TestImages/1.jpg
Die lokal Users
dir ist Auch in meine Docker-Maschine eingebunden, damit der ABS-Pfad auf dem Host funktioniert. Ich dachte, es könnte mit Berechtigungen zusammenhängen, also habe ich sie alle auf Lesen/Schreiben/Ausführen gesetzt, aber keine Zigarre! Relative Pfade funktionieren nicht.
Wo sind meine Bilder?
Für Fern bitte dieses MinkSelenium2Driver Ticket Hochladen sehen https://github.com/minkphp/MinkSelenium2Driver/issues/187 – lauda
Dies trug dazu bei - wird meine Lösung veröffentlichen. –