2016-04-05 3 views
0

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

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

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

ответ

0

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

+0

Спасибо. Я в конце концов узнал, что очистка на самом деле необходима с использованием рамки, которую мы используем, но приведенный выше сценарий по-прежнему довольно шелушащийся, кратковременно показывающий логин на маршруте, а затем перенаправление обратно на панель управления ... если я добавлю '.sleep (200)' после '.clearCookies()' он перемещается с ~ 5% тестов почти до половины. Это с хромированным ребером, поэтому я ожидаю, что он будет вести себя предсказуемо, и для стажера ждать ожидаемого обещания afterEach. Нет? – erikdstock

 Смежные вопросы

  • Нет связанных вопросов^_^