Тест WebDriver перемещается между полями при наборе текста - PullRequest
0 голосов
/ 25 ноября 2018

В моем проекте Laravel 5.7 я использую тестирование в браузере Dusk, чтобы утверждать, что отправка формы обрабатывается правильно.

Но этот тест случайным образом переключается между полями при попытке ввести значения.

Мой код:

$browser->visit(self::PATH)
    ->waitFor(self::HIDDEN_FORM, 1)// Wait a maximum of one second for the selector...                    
    ->type(self::NAME_FIELD, 'John Doe')
    ->type(self::EMAIL_FIELD, 'example@example.com');

Но в ходе теста происходит случайный сбой (из-за следующего неверного ввода) и создается снимок экрана, а снимок экрана содержит варианты:

Name: John Doeple@example.com
Email: exam

Или:

Name: John Doeple.com
Email: example@exam

Или:

Name: John Doeexample@example.com
Email: 

И многие другие случайные варианты текста, которые не вводятся непрерывно в правильных полях.

(Вы видитечто, пока он печатал поле «Электронная почта», курсор вернулся в поле «Имя»?)

Как это исправить?

...