Выйти из системы после каждого теста - стажер + ведущая

Пытаюсь проверить здесь некоторые разрешения пользователей, и у меня возникают проблемы с выходом из системы после каждого теста...

afterEach: function () {
    return this.remote
    .clearLocalStorage()
  //  .clearCookies();
  },
nextTest: function () {
    return this.remote.get("/")...

Это будет работать только в том случае, если я также удалю файлы cookie, но мне не нужно очищать файлы cookie (ручное выполнение localStorage.clear() и перезагрузка работают). Я бы ожидал, что return this.remote.clearLocalStorage(); будет достаточно, но в следующем тесте меня перенаправляют на панель инструментов.


person erikdstock    schedule 05.04.2016    source источник


Ответы (1)


clearLocalStorage просто отправляет запрос DELETE на конечную точку local_storage сервера WebDriver, поэтому драйвер фактически реализует поведение очистки. Возможно, разные веб-драйверы обрабатывают очистку локального хранилища по-разному, но, учитывая, что локальное хранилище и хранилище файлов cookie — это не одно и то же, очистка одного не обязательно должна влиять на другое.

person jason0x43    schedule 16.04.2016
comment
Спасибо. В конце концов я узнал, что очистка обоих была на самом деле необходима с используемой нами структурой, но приведенный выше скрипт все еще довольно ненадежный, кратко показывая вход в систему на маршруте, а затем перенаправляя обратно на панель инструментов ... если я добавлю .sleep(200) после .clearCookies() он перемещается с ~ 5% тестов почти до половины. Это с chromedriver, поэтому я ожидаю, что он будет вести себя предсказуемо, и стажер будет ждать, пока завершится обещание, возвращенное afterEach. Нет? - person erikdstock; 20.04.2016