Как я могу хранить вещи в местном хранилище перед запуском теста с Laravel Dusk? - PullRequest
0 голосов
/ 20 сентября 2018

Я использую Laravel 5.4 , и мне интересно, можно ли сохранить элементы в localStorage перед запуском теста в Laravel Dusk .Например, представьте, что вы хотите протестировать некоторые поведения, которые должны произойти после заполнения длинного списка вещей, хранящихся в браузере localStorage .

Возможно ли иметь их в localStorage перед запуском теста, который требует их?Если да, то как бы вы это сделали перед тестом?

Конечно, я мог бы написать скрипт, который проходит долгий процесс заполнения localStorage вручную, как это делал бы обычный пользователь.,Но запускать один и тот же длительный метод снова и снова только для проверки функциональности не совсем правильно.

Заранее спасибо за вашу помощь.

1 Ответ

0 голосов
/ 22 сентября 2018

Хорошо.Вот как я это сделал, благодаря комментариям @JonasStaudenmeir мне удалось как-то это сделать, так что вся заслуга досталась Джонасу !!

Итак, для других беспокойных душ, которые могут найти это полезным ... ВВ моем случае мне нужно было localStorage, чтобы иметь некоторые исходные данные.Но, как уже упоминалось, я получал ошибки, либо цепочки -> script () или нет.В общем, мне пришлось дважды посетить страницу, чтобы не показывать ошибки и отражать сохраненные данные.

    $browser->visit("/demo")
        ->script("window.localStorage.setItem('picture-dictionary', 'bar')");

    $browser->visit("/demo")
        ->assertSee("TRY IT");
...