无法使用 Dusk 运行 Laravel 浏览器测试

问题描述 投票:0回答:3

我正在使用 Laravel 5.7 设置浏览器测试。安装 Laravel Dusk。我一开始的

php artisan dusk
命令返回错误

我的 Chrome 是版本 76。最初,我看到“Chrome 版本必须在 70 到 73 之间”。所以我下载了适合我的浏览器版本的Chrome驱动程序。然后再次运行命令,我看到一个新错误

Facebook\WebDriver\Exception\UnrecognizedExceptionException: invalid argument

运行初始后我没有更改任何代码

php artisan dusk:install

laravel-5.7 php-7.2 laravel-dusk browser-testing
3个回答
4
投票

确保主机和 Dusk 使用相同的 Chromium 驱动程序:

# linux box
chromium-browser --version

# install specific version on dusk
php artisan dusk:chrome-driver 78

我正在通过 homebrew 运行 dusk,我发现我还需要重新加载 vagrant:

vagrant reload --provision

0
投票

我在 Github 上发现了一些有趣的问题,这应该是你的问题。

https://github.com/laravel/dusk/issues/651

我认为这是驱动程序的问题。也许您可以找到解决方案并检查该问题中提到的一些问题来找到您的问题。如果没有代码并且没有相同的问题需要测试,那么很难帮助您。

他们中的一些人重新安装了黄昏并且它正在工作。因此,您可以测试先安装最新的驱动程序,然后再安装 dusk 软件包。


0
投票

我遇到了同样的问题并设法修复它,幸运的是我有另一个最新的 Laravel 安装,它有一个可以工作的更高的 dusk 版本。使用 php artisan dusk:chrome-driver 命令安装后,旧版本将无法与相同版本的 ChromiumDriver 一起使用。我不知道为什么,但 Laravel 9 上的版本 128 与 Laravel 10 或更具体地说 Dusk v7 与 v8 中的版本不同。所以对我来说,我进入了我的新 Laravel 版本:

vendor\laravel\dusk\bin 

-chromedriver-win.exe (is the main file you need)

但是您可能有一个 win-32 或 win-64 文件夹,其中也包含该文件,只需复制整个文件夹,然后用较新的黄昏中的文件替换所有这些文件即可。 (确保首先让它在最新的 Laravel 上工作。如果它有效,很可能将其复制并粘贴到您的旧版本中也可以工作。它对我来说非常值得一试。

© www.soinside.com 2019 - 2024. All rights reserved.