我正在按照关于如何从这里运行浏览器测试的说明进行操作https://laravel.com/docs/8.x/dusk使用Homestead在VirtualBoxvm上运行的Laravel的新安装。
然而,当我尝试运行artisan dusk
时,它失败了,告诉我它找不到Chrome二进制文件。
1) TestsBrowserExampleTest::testBasicExample
FacebookWebDriverExceptionUnknownErrorException: unknown error: cannot find Chrome binary`
谷歌搜索告诉我安装Chrome二进制(当然(,但这似乎已经完成了。当我运行dusk install
时,向上滚动CLI,我看到以下内容。
Downloading ChromeDriver binaries...
ChromeDriver binaries successfully installed for version 86.0.4240.22.
那么,我是否需要安装其他东西,或者我是否需要告诉黄昏在哪里查找二进制文件,或者它完全是其他东西?
由于您已经拥有ChromeDrive,您可能只需要启动
./vendor/laravel/dusk/bin/chromedriver-linux
为了运行laravel黄昏,您需要安装google chrome。
话虽如此,如果你正在使用Homestead,只需在Homestead.yaml配置中启用网络驱动程序功能:
features:
- webdriver: true
请记住,在启用网络驱动程序功能后,您需要重新启动/限制您的家园以加载配置更改。
vagrant reload --provision
来源:
https://laravel.com/docs/8.x/homestead#laravel-黄昏
https://laravel.com/docs/9.x/homestead#laravel-黄昏
您只需要安装chrome即可。就是这样。不是chrome-dev或canary或任何其他版本,你需要安装realchrome浏览器。我安装了chrome dev,一直收到这个错误,直到我下载了实际的chrome。