Laravel dusk не может набрать полный ввод - PullRequest
1 голос
/ 17 октября 2019

Я пытаюсь создать тестовый пример на 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 символов, большинство моих тестовых случаевиз-за этого.

...