Laravel Сумерки: элемент не взаимодействует при использовании vue -фрагмент - PullRequest
0 голосов
/ 17 апреля 2020

Я изо всех сил пытаюсь использовать Dusk с этим пакетом . Он снимает ограничение «Вы должны вернуть один root элемент».

Теперь я хочу написать Laravel Dusk tests, но я получаю ошибку:

1) Tests\Browser\HomepageTest::it_shows_the_correct_value
Facebook\WebDriver\Exception\ElementNotInteractableException: element not interactable
  (Session info: chrome=81.0.4044.113)

Если я не использую фрагмент, все работает ... но, к сожалению, у меня есть чтобы использовать его.

Я создал хранилище для проверки всех тестов Laravel Dusk. https://github.com/pmochine/fragment-dusk

Есть идеи, как мне выполнить тест, не вызывая функцию $browser->script()?

1 Ответ

1 голос
/ 18 апреля 2020

Вам нужно изменить эту строку

$browser->assertSeeIn('.dialog', 'Option1'); 

в вашем тесте this_test_fails_even_ Хотя_we_try_to_use_script на этот

$text = $browser->script("return document.querySelector('.dialog').textContent")[0];
$this->assertEquals('Result: Option1', trim($text));

И причина laravel сумерек не может найти содержимое фрагмента, это потому что тег Fragment не будет считываться DOM как узел. Подробнее об этом можно прочитать здесь https://blog.logrocket.com/fragments-in-vue-js/

...