在 Homestead for Windows 上运行黄昏测试



我在 Windows 10 上使用 homestead 并在尝试运行 dusk 测试时安装了 laravel 5.4,出现以下错误:

1) TestsFeatureViewProductListingTest::user_can_view_product_listing
FacebookWebDriverExceptionWebDriverCurlException: Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY"}}
Failed to connect to localhost port 9515: Connection refused

有没有人运气解决这个问题?

谢谢。

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

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

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

希望这有帮助!

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

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

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

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

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

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

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

最新更新