#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