- 黄昏版本: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,1080","--disable-gpu","--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 Docs和Dusk Docs找到的所有说明,没有任何变化。我的 docker 环境完全从 Laravel Sail Projects 使用的旧图像和容器中清除了。
乍一看,我尝试编辑项目上的任何内容,只是运行黄昏,所以APP_URL是 .env 文件上的默认值
APP_URL=http://selenium.test
但是,在我阅读了Dusk Docs上的文档后,下面的句子“接下来,在应用程序的 .env 文件中设置 APP_URL 环境变量。该值应该与您在浏览器中访问应用程序时使用的 URL 匹配。 ”我将其设置为我在浏览器上使用的一个
APP_URL=http://localhost
重现步骤:
curl -s "https://laravel.build/selenium?with=selenium" | bash
cd selenium && ./vendor/bin/sail up -d
./vendor/bin/sail composer require --dev laravel/dusk
./vendor/bin/sail artisan dusk:install
./vendor/bin/sail artisan dusk
- 尝试更改 .env 中的 APP_URL 并再次运行 5 点
我无法弄清楚为什么会出现问题