laravel dusk не отправляет или не изменяет введенное значение - PullRequest
0 голосов
/ 26 сентября 2018

Я использую Laravel Dusk, чтобы заполнить форму на моем сайте.В форме есть одно поле, которое является множественным полем выбора и скрыто.Проблема в том, что я не могу заполнить это поле на $browser->select('excepted_categories[]', [6,5]) или $browser->select('excepted_categories[]', [6,5]) или даже $browser->value('#excepted_categories', [5,6])

, если я использую любой из вышеперечисленных, а затем сразу сбросить значение поля, я вижу, что полевсе еще пустодаже если использовать $browser->script(...) и выбрать параметры с помощью jquery, это все равно.

и, чтобы добавить к проблеме, я регистрирую запрос, отправленный после отправки этой формы, и вижу, что ключ 'excepted_categories'даже не отправлено.Я не говорю, что оно пустое, я говорю, что поле не отправлено.

мой код: (шаблон Vue)

<select name="excepted_categories[]" class="hidden" id="excepted_categories" multiple="multiple">
                <option v-for="category in categoriesArray"
                        v-bind:value="category.id"
                        v-bind:selected="category.selected ? 'selected' : null">
                    {{category.name}}
                </option>
            </select>

и вот код заката: (что бы я ни использовал, вывод остается прежним)

$browser->value('#excepted_categories', 8);
$browser->select('excepted_categories[]', 8);
$browser->select('excepted_categories[]', 9);
$browser->value('[name="excepted_categories"]', 8);
$browser->script('$("#exclude-categories-table").DataTable().rows(0).select();');
            $browser->script('$("#exclude-categories-table").DataTable().rows(1).select();');

некоторые детали: (я нене думаю, что это так важно, просто чтобы лучше понять код) Я сделал скрытым поле выбора и добавил соответствующий DataTable, в котором пользователи могут выбирать строки, соответствующие значениям окна выбора.

...