#laravel-dusk
#laravel-dusk
Вопрос:
Что у меня есть:
Laravel 5.5
Laravel Dusk 2.0.14
Как я могу проверить (подтвердить) эту всплывающую подсказку браузера
было показано, когда я пытаюсь отправить форму без заполнения required
поля?
Что я пробовал:
$browser
->assertSee('Please fill out this field');
Но это не сработало.
Ответ №1:
Вы можете получить сообщение с помощью JavaScript:
$message = $browser->script("return document.querySelector('input[name=foo]').validationMessage")[0];
$this->assertEquals('Please fill out this field.', $message);
Обратите внимание, что сообщение всегда будет установлено до тех пор, пока значение ввода недопустимо. Это утверждение также работает до нажатия кнопки отправки.
Комментарии:
1. Он отлично работает в текстовом поле, но не при выборе опции, у вас есть идеи, как это исправить?
2. @MarkKhor Пожалуйста, отправьте новый вопрос.