dusk не может использовать свой собственный ExampleTest

#laravel #testing #laravel-dusk

#laravel #тестирование #laravel-dusk

Вопрос:

Я новичок в dusk, и я только что установил dusk в новый проект laravel. когда я ввожу php artisan: dusk, я получаю следующую ошибку, в которой говорится, что он не может видеть текст «Laravel» на маршруте «/», несмотря на то, что он есть. И браузер тоже не открывается. Заранее спасибо 🙂

 Warning: TTY mode is not supported on Windows platform.
PHPUnit 7.5.8 by Sebastian Bergmann and contributors.


DevTools listening on ws://127.0.0.1:11633/devtools/browser/aee653fc-733b-4f2d-af35-5b347d1a497d
[0411/230433.674:INFO:CONSOLE(5496)] "Uncaught SyntaxError: Unexpected token }", source: http://localhost/dashboard/javascripts/all.js (5496)
F                                                                   1 / 1 (100%)

Time: 6.62 seconds, Memory: 14.00 MB

There was 1 failure:

1) TestsBrowserExampleTest::testBasicExample
Did not see expected text [Laravel] within element [body].
Failed asserting that false is true.

C:laravelduskvendorlaraveldusksrcConcernsMakesAssertions.php:173
C:laravelduskvendorlaraveldusksrcConcernsMakesAssertions.php:144
C:laraveldusktestsBrowserExampleTest.php:20
C:laravelduskvendorlaraveldusksrcConcernsProvidesBrowser.php:67
C:laraveldusktestsBrowserExampleTest.php:21

FAILURES!
Tests: 1, Assertions: 1, Failures: 1.
  

Комментарии:

1. «Uncaught SyntaxError: неожиданный токен }» Я не могу понять, к чему относится эта ошибка? возможно, это причина проблемы

2. Что tests/Browser/screenshots показывает скриншот?

3. «Uncaught SyntaxError: неожиданный токен }» говорит вам правду. Проверьте вас dashboard/javascripts/all.js на чрезмерность } .

4. @JonasStaudenmeir Спасибо, чувак, я взглянул на это и понял, что я не ввел порт в env-файле для APP_URL, так что на самом деле он видел этот адрес: 127.0.0.1, который не прошел тест.

5. И для проблемы с браузером, которую я только что прокомментировал — безголовый в driver() methid внутри DuskTestCase.php файл, но браузер не сохраняется, это нормально?

Ответ №1:

Есть несколько способов, которые вы можете попробовать:

1. убедитесь, что скопируйте «.env» переименуйте «.env.dusk.local» и измените APP_URL={http://localhost:8000 } //вы обслуживаете 2. запустите php artisan serve 3. запустите php artisan Время заката: 2,17 секунды, память: 18,00 МБ

OK (1 тест, 1 утверждение) отладка: 1.изменить DuskTestCase.php чтобы увидеть, какую страницу веб-сайта вы просматриваете http://localhost:9515 , Желаемые возможности::chrome()

2. добавьте одну строку в свой тестовый файл ExampleTest.php пауза (1000) весь код см. здесь: github.com/laravel/dusk/issues/488