Как ввести JQuery вручную в Laravel Dusk - PullRequest
0 голосов
/ 15 ноября 2018

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

Спасибо.

1 Ответ

0 голосов
/ 09 января 2019

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

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

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

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