4

我在 Windows 10 上使用宅基地并在尝试运行黄昏测试时安装了 laravel 5.4,但出现以下错误:

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

有没有人有幸解决这个问题?

谢谢。

4

3 回答 3

1

我今天遇到了这个问题。我花了大约 2 个小时研究并最终按照此评论上发布的步骤解决了它。

我运行了原始的基本测试,它通过了。我会尝试运行更复杂的测试,希望解决方案仍然有效。

在我看来,Homestead 缺少一些必要的软件(Chrome、xvfb 等)来使用 Laravel Dusk 运行浏览器测试。这就是该评论试图安装的内容。

希望这可以帮助!

于 2017-02-07T05:41:44.347 回答
0

我遇到了同样的问题(但我在 macOS Sierra 上)。如果可以,不要从 Homestead VM 运行 Dusk,而是从主机运行它。只需确保 .env 文件中的 DB_HOST 值设置为您用于在浏览器中访问该站点的主机名。

例如,如果您将 Homestead 站点配置为可在 mycoolsite.app 访问,则将其用作您的 DB_HOST 值。

我知道这对于您的主机可能能够正常运行它的情况来说更像是一种解决方法,但如果您可以尝试一下,它目前对我有用。

于 2017-02-03T20:38:39.107 回答
0

我之前遇到过这个问题,但无法完全解决。

连接被拒绝错误发生在我身上,因为黄昏的执行脚本/vendor/laravel/dusk/bin没有在 Homestead 中设置为可执行。所以我chmod 777在那些脚本上使用了 a 。

之后它抱怨如果找不到可执行的 chrome 二进制文件,所以我在 Homestead 中安装了 google-chrome。

在我安装了谷歌浏览器之后,测试运行了,但是在他们完成之前就超时了,我现在正在研究。

于 2017-01-30T09:23:56.790 回答