Laravel версии:
- "laravel / framework": "^ 6.2"
- "laravel / dusk": "^ 5.9"
Документация об использовании клавиатуры в Laravel Dusk показывает следующий синтаксис:
$browser->keys('selector', ['{shift}', 'taylor'], 'otwell');
// or
$browser->keys('.app', ['{command}', 'j']);
В моем коде у меня есть:
public function test_project_can_be_created()
{
$this->browse(function (Browser $browser) {
$browser
->loginAs($this->user)
->visit('/')
->click('a[href="'.route('projects.index').'"]')
->click('a[href="'.route('projects.create').'"]')
->keys('#app', ['{enter}']) // this is line 106
->type('project[name]', $this->faker->word)
->click('@submit');
}); // this is line 109
}
Что Я хочу добиться, просто нажав клавишу «ВВОД» в браузере. Однако ...
Когда я запускаю php artisan dusk
, я получаю следующую ошибку:
There was 1 error:
1) Tests\Browser\ProjectsTest::test_project_can_be_created
ErrorException: Array to string conversion
/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebElement.php:333 // https://github.com/php-webdriver/php-webdriver/blob/master/lib/Remote/RemoteWebElement.php#L333
/vendor/laravel/dusk/src/Concerns/InteractsWithElements.php:107 // https://github.com/laravel/dusk/blob/5.0/src/Concerns/InteractsWithElements.php#L107
/tests/Browser/ProjectsTest.php:106
/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:68
/tests/Browser/ProjectsTest.php:109
Я что-то упустил? Я использую неправильный синтаксис?