Laravel Duskで複数ブラウザをロードすることができる的なことが書いてあるんだが・・・
環境
Mac(M1)
Laravel8
Docker環境
seleniarm/standalone-chromium
上記URLの公式のサンプルコード
$this->browse(function ($first, $second) {
$first->loginAs(User::find(1))
->visit('/home')
->waitForText('Message');
$second->loginAs(User::find(2))
->visit('/home')
->waitForText('Message')
->type('message', 'Hey Taylor')
->press('Send');
$first->waitForText('Hey Taylor')
->assertSee('Jeffrey Way');
});
散々待たされた挙句、エラーになる。
TypeError: Argument 1 passed to Facebook\WebDriver\Remote\JsonWireCompat::getElement() must be of the type array, string given, called in /var/www/html/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php on line 218
seleniarm/standalone-chromium を使っている(M1なので)からなのかな?
chromiumだからだろうか?
Sailでも同様にダメだった。
そもそも、サンプルコードもおかしいし、コード的に対応してない様な気がするのだが、本来は違うPathで実行されるのか、深く追っていないのでなんとも言えません。