使用 Sail 清除安装后 Laravel Dusk Connection 被拒绝 场景:重现步骤:

问题描述

  • 黄昏版本:v6.15.0
  • 帆版本:v1.7.0
  • Laravel 版本:v8.43.0
  • PHP 版本:8.0.5
  • Docker 引擎版本:20.10.6
  • 操作系统:MacOs BigSur 11.3.1

场景:

在使用 Sail 的新 Laravel 项目上明确安装 Dusk 后,抛出“连接被拒绝”错误

./vendor/bin/sail artisan dusk
PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

E                                                                   1 / 1 (100%)

Time: 00:00.855,Memory: 20.00 MB

There was 1 error:

1) Tests\browser\ExampleTest::testBasicExample
Facebook\WebDriver\Exception\WebDriverCurlException: Curl error thrown for http POST to /session with params: {"capabilities":{"firstMatch":[{"browserName":"chrome","goog:chromeOptions":{"args":["--window-size=1920,1080","--disable-gpu","--headless"]}}]},"desiredCapabilities":{"browserName":"chrome","platform":"ANY","chromeOptions":{"args":["--window-size=1920,"--headless"]}}}

Failed to connect to localhost port 9515: Connection refused

/var/www/html/vendor/PHP-webdriver/webdriver/lib/Remote/HttpCommandExecutor.PHP:332
/var/www/html/vendor/PHP-webdriver/webdriver/lib/Remote/RemoteWebDriver.PHP:135
/var/www/html/tests/DuskTestCase.PHP:46
/var/www/html/vendor/laravel/dusk/src/Concerns/Providesbrowser.PHP:218
/var/www/html/vendor/laravel/framework/src/Illuminate/Support/helpers.PHP:234
/var/www/html/vendor/laravel/dusk/src/Concerns/Providesbrowser.PHP:219
/var/www/html/vendor/laravel/dusk/src/Concerns/Providesbrowser.PHP:97
/var/www/html/vendor/laravel/dusk/src/Concerns/Providesbrowser.PHP:65
/var/www/html/tests/browser/ExampleTest.PHP:21

ERRORS!
Tests: 1,Assertions: 0,Errors: 1.

我按照在 Sail DocsDusk Docs 找到的所有说明进行操作,没有任何更改。我的 docker 环境已从 Laravel Sail Projects 使用的旧镜像和容器中完全清除。

乍一看,我只是在 dusk 运行时尝试编辑项目中的任何内容,因此 APP_URL 是 .env 文件中的认值

APP_URL=http://selenium.test

但是,在我阅读了 Dusk Docs 处的文档后,以下句子“接下来,在应用程序的 .env 文件中设置 APP_URL 环境变量。此值应与用于访问应用程序的 URL 匹配一个浏览器。”我将它设置为我在浏览器上使用的那个

APP_URL=http://localhost

重现步骤:

  1. curl -s "https://laravel.build/selenium?with=selenium" | bash
  2. cd selenium && ./vendor/bin/sail up -d
  3. ./vendor/bin/sail composer require --dev laravel/dusk
  4. ./vendor/bin/sail artisan dusk:install
  5. ./vendor/bin/sail artisan dusk
  6. 尝试更改 .env 中的 APP_URL 并再次运行 5 点

我不知道为什么会出现问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)