Laravel Dusk を使って、ブラウザテストケースを作ろうとしたのですが、
入力フィールドに値がセットできなかったので、調べた内容です。
動作環境
Laravel 5.5
MacOS High Sierra 10.13.2
Google Chrome 68.0
対処方法
以下のライブラリを導入しました。
・ staudenmeir/dusk-updater (v1.0.2)
$ composer require --dev staudenmeir/dusk-updater
AppServiceProvder.php の register() 内のDuskServiceProviderの下あたりに追記
if ($this->app->environment('local', 'testing')) {
$this->app->register(DuskServiceProvider::class);
}
if ($this->app->environment('local', 'testing')) {
$this->app->register(\Staudenmeir\DuskUpdater\DuskServiceProvider::class);
}
$ php artisan dusk:update
以下のメッセージが出たら、完了です。
ChromeDriver binaries successfully updated to version 2.41 (Chrome v67-69).
参考文献
https://stackoverflow.com/questions/51710137/laravel-dusk-unknown-error-call-function-result-missing-value
https://github.com/staudenmeir/dusk-updater