在Homestead for Windows上运行黄昏测试

时间:2017-01-29 20:26:03

标签: windows laravel-5 homestead laravel-dusk

我在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

有没有人有幸运气呢?

感谢名单。

3 个答案:

答案 0 :(得分:1)

我今天遇到了这个问题。我花了2个小时进行研究,最后按照comment上发布的步骤解决了问题。

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

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

希望这有帮助!

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

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

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

我知道这可能是一种解决方法,适用于您的主机可以运行它的情况,但是如果您可以尝试一下,它现在正在为我工​​作。