Laravel Dusk測試與OS本身使用的Chrome瀏覽器有很大的關係。
如果遇到This version of ChromeDriver only supports Chrome version xx
的錯誤,可以嘗試使用下面的方法進行解決。
第一步
引入擴展
composer require --dev staudenmeir/dusk-updater
第二步
替換vendor/laravel/dusk/src/Console/ChromeDriverCommand.php
以及vendor/staudenmeir/dusk-updater/src/UpdateCommand.php
這兩個文件中的https://chromedriver.storage.googleapis.com
爲http://npm.taobao.org/mirrors/chromedriver
。
第三步
查看自己OS系統中Chrome瀏覽器的版本號
第四步
運行如下命令,更新ChromeDriver並啓動測試:
php artisan dusk:update 大版本號
php artisan dusk
如果有其他更好的方案,歡迎交流。