4

I'm following the instructions on how to run browser tests from here https://laravel.com/docs/8.x/dusk on a fresh install of Laravel using Homestead running on a VirtualBox vm.

When I try to run artisan dusk however, it fails and tells me it can't find the Chrome binary.

1) Tests\Browser\ExampleTest::testBasicExample
Facebook\WebDriver\Exception\UnknownErrorException: unknown error: cannot find Chrome binary`

Googling tells me to install the Chrome Binary (of course) but that appears to have been done already. Scrolling up the CLI, I see the following from when I ran dusk install.

Downloading ChromeDriver binaries...
ChromeDriver binaries successfully installed for version 86.0.4240.22.

So is there something else I need to install, or do I need to tell dusk where to look for the binary, or is it something else entirely?

Sinister Beard
  • 3,570
  • 12
  • 59
  • 95

3 Answers3

1

As you already have ChromeDrive you maybe just need to start it

./vendor/laravel/dusk/bin/chromedriver-linux 
1

In order to run laravel dusk you need to have google chrome installed.

That being said if you are using Homestead simply enable the webdriver feature in your Homestead.yaml configuration:

features:
- webdriver: true

Remember that after enabling the webdriver feature, you need to reboot/provison your homestead to load the config change.

vagrant reload --provision

Sources:

https://laravel.com/docs/8.x/homestead#laravel-dusk

https://laravel.com/docs/9.x/homestead#laravel-dusk

BACode
  • 81
  • 1
  • 12
0

You simply need to have chrome installed. That's it. Not chrome dev or canary or any of those alternave versions, you need to have the real chrome browser installed. I had chrome dev installed and I kept getting this error until I downloaded the actual chrome.

Praise Dare
  • 416
  • 3
  • 9