Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

mikebronner's avatar

How to debug Laravel Dusk chrome-driver not starting automatically on macOS Catalina?

I installed Dusk the other day, but am having trouble getting it to automatically start the chrome-driver when I call php artisan dusk. If I manually start it, the tests pass, if I don't, I get the following error:

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

Failed to connect to localhost port 9515: Connection refused

/Users/mike/Developer/Sites/geneamatic.com/vendor/php-webdriver/webdriver/lib/Remote/HttpCommandExecutor.php:331
/Users/mike/Developer/Sites/geneamatic.com/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php:136
/Users/mike/Developer/Sites/geneamatic.com/tests/DuskTestCase.php:32
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:200
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/framework/src/Illuminate/Support/helpers.php:393
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:201
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:95
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:65
/Users/mike/Developer/Sites/geneamatic.com/tests/Browser/HomePageTest.php:19

Any ideas on how to troubleshoot why chrome-driver isn't starting automatically? (I checked permissions, and it has execute permissions.)

Thanks!

0 likes
4 replies
Nakov's avatar

Have you tried starting dusk using verbose logging if it gives you some pointers on why chrome is not launched:

php artisan dusk --verbose
mikebronner's avatar

@nakov Thanks for following up :) The only additional output I get from that is which config file it is using:

pa dusk --verbose
PHPUnit 8.5.2 by Sebastian Bergmann and contributors.

Runtime:       PHP 7.4.3
Configuration: /Users/mike/Developer/Sites/geneamatic.com/phpunit.dusk.xml

EE                                                                  2 / 2 (100%)

Time: 1.98 seconds, Memory: 40.50 MB

There were 2 errors:

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

Failed to connect to localhost port 9515: Connection refused

/Users/mike/Developer/Sites/geneamatic.com/vendor/php-webdriver/webdriver/lib/Remote/HttpCommandExecutor.php:331
/Users/mike/Developer/Sites/geneamatic.com/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php:136
/Users/mike/Developer/Sites/geneamatic.com/tests/DuskTestCase.php:32
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:200
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/framework/src/Illuminate/Support/helpers.php:393
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:201
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:95
/Users/mike/Developer/Sites/geneamatic.com/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:65
/Users/mike/Developer/Sites/geneamatic.com/tests/Browser/HomePageTest.php:19
mikebronner's avatar

@nakov Thanks, yes, I have done all that. Both the Chrome browser and the driver are updated to latest.

Please or to participate in this conversation.