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

Я использую 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)

Благодарю.

0 ответов

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

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

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

    $browser->script("requirejs(['jquery'], function($) { $(document).find(\"$selector\").hide(); });");
}
Другие вопросы по тегам