2017-01-29 3 views
4

I Gehöft auf 10 Fenster mit bin und installiert Laravel 5.4, wenn ich Dämmerung Tests versuche ich die folgende Fehlermeldung auszuführen:Lauf Dämmerung Tests auf Homestead für Windows

1) Tests\Feature\ViewProductListingTest::user_can_view_product_listing 
Facebook\WebDriver\Exception\WebDriverCurlException: Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY"}} 

Failed to connect to localhost port 9515: Connection refused 

Hat jemand kein Glück hatte immer um das herum?

Danke.

Antwort

0

Ich habe dieses Problem schon einmal kennengelernt und konnte es nicht vollständig beheben.

Die Verbindung abgelehnt Fehler aufgetreten für mich, weil die Ausführung Skripte für die Dämmerung in /vendor/laravel/dusk/bin wurden nicht ausführbar in Homestead gesetzt. Also habe ich eine chmod 777 für diese Skripte verwendet.

Danach beschwerte sich, dass, wenn nicht eine ausführbare Chrom-Binärdatei gefunden werden konnte, so habe ich Google-Chrome in Homestead installiert.

Nachdem ich google chrome installiert hatte, liefen die Tests, aber die Zeit drängte, bevor sie fertigstellen konnten, was ich jetzt erforsche.

+0

Irgendeine Lösung dazu? –

0

Ich lief in das gleiche Problem (aber ich bin auf macOS Sierra). Wenn Sie Dusk von der Homestead-VM aus ausführen können, führen Sie sie von Ihrem Host-Computer aus aus. Stellen Sie nur sicher, dass der DB_HOST-Wert in Ihrer .env-Datei auf den Hostnamen gesetzt ist, den Sie für den Zugriff auf die Site in Ihrem Browser verwenden.

Wenn Sie beispielsweise die Homestead-Site so konfiguriert haben, dass sie auf mycoolsite.app zugreifbar ist, verwenden Sie diese als Ihren DB_HOST-Wert.

Ich weiß, das ist eher eine Problemumgehung für Situationen, in denen Ihr Host-Rechner es in Ordnung ausführen kann, aber es funktioniert für mich im Moment, wenn Sie es versuchen können.

1

Ich stieß heute auf dieses Problem. Ich verbrachte 2 Stunden damit zu recherchieren und löste es schließlich, indem ich die Schritte befolgte, die auf dieser comment gepostet wurden.

Ich lief den ursprünglichen Basistest und es bestanden. Ich werde versuchen, komplexere Tests durchzuführen und hoffentlich funktioniert die Lösung.

Es scheint mir, dass der Homestead einige notwendige Software (Chrome, xvfb etc.) fehlt, um Browser-Tests mit Laravel Dusk zu starten. Das versucht der Kommentar zu installieren.

Hoffe, das hilft!