Как я могу проверить, отображается ли всплывающая подсказка браузера?

#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 Пожалуйста, отправьте новый вопрос.