Как вручную ввести JQuery в Laravel Dusk

Я использую require-js для организации своих файлов JS, и, поскольку я использовал jquery с модулями определения, тесты Laravel Dusk не могут распознать jquery, и он возвращает следующее сообщение об ошибке:

unknown error: $ is not a function
(Session info: chrome=70.0.3538.102)
(Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),platform=Mac OS X 10.14.0 x86_64)

В моем файле app.js я использовал такой jquery:

define(["jquery"], function ($)
{
   // js codes...
});

Теперь, как я могу вручную ввести jquery в Laravel Dusk?

((Я использую Laravel 5.4))

Спасибо.

Вы это видели? github.com/laravel/dusk/issues/315

Constantin Chirila 15.11.2018 12:31

Да, но все мои js-коды находятся внутри модуля define (), поэтому Dusk не может загрузить его с помощью requirejs. Как я могу ввести requirejs в Dusk?

Misagh Laghaei 15.11.2018 12:37
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
2
800
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После некоторых исследований вы можете использовать версию requirejs для выполнения скриптов jquery на страницах Dusk.

Например, скрытие элемента:

public function someScript(Browser $browser, $selector)
{
    $selector = $browser->resolver->format($selector);

    $browser->script("requirejs(['jquery'], function($) { $(document).find(\"$selector\").hide(); });");
}

Другие вопросы по теме