Я пытаюсь создать тестовый пример на Laravel Dusk, где я набираю текст в поле ввода, я вижу странную функциональность, иногда она не набирает полные символы и не обрабатывает следующее утверждение / тест.
Я попытался поставить паузу, но это не помогло мне.
$browser->assertPathIs($this->url())
->type('@stock-update-name', 'keshgjkfsdh289359846359462svfcvbjn8475645ksjdhgjfsg5')
->pause(1000)
->press('@stock-update-submit')//clicked on the button and redirected to table and show the expected filled content
->waitFor('.swal2-shown')
->assertSee('Oops!')
->assertSee('The given data was invalid')
->press('OK')
->assertSee('The name may not be greater than 20 characters.')
->type('@stock-update-name', '@#$786jdf')
->press('@stock-update-submit')//clicked on the button and redirected to table and show the expected filled content
->waitFor('.swal2-shown')
->assertSee('Oops!')
->assertSee('The given data was invalid')
->press('OK')
->assertSee('The name format is invalid.')
->type('@stock-update-name', 'instock')//check for valid stock name
->press('@stock-update-submit')
->waitFor('.swal2-shown')
->assertSee('stock has been updated.')
->press('OK')
->waitForLocation($this->url())
->pause(3000);
Он должен вводить целые символы, но иногда это 3 или 5 символов, большинство моих тестовых случаевиз-за этого.