我在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
有没有人有幸运气呢?
感谢名单。
答案 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值。
我知道这可能是一种解决方法,适用于您的主机可以运行它的情况,但是如果您可以尝试一下,它现在正在为我工作。