Как ввести 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(); });");
}