clearLocalStorage
Очистить данные в localStorage для текущего домена и поддомена.
Cypress автоматически выполняет эту команду перед каждым тестом, чтобы предотвратить совместное использование состояния между тестами. Вам не нужно использовать эту команду, если вы не используете её для очистки localStorage внутри одного теста.
Синтаксис
cy.clearLocalStorage()
cy.clearLocalStorage(key)
cy.clearLocalStorage(options)
cy.clearLocalStorage(keys, options)
Использование
Правильное использование
cy.clearLocalStorage() // clear all local storage
Аргументы
keys (Строка, Регулярное выражение)
Укажите ключ, который нужно очистить в localStorage.
options (Объект)
Передайте объект опций, чтобы изменить поведение по умолчанию cy.clearLocalStorage().
| Опция | По умолчанию | Описание |
|---|---|---|
log |
true |
Отображает команду в журнале команд |
Возвращаемое значение
-
cy.clearLocalStorage()возвращаетnull. -
cy.clearLocalStorage()не может быть дальше использована в цепочке.
Примеры
Без аргументов
Очистка всего localStorage
cy.clearLocalStorage()
Конкретный ключ
Очистка localStorage с ключом 'appName'
cy.clearLocalStorage('appName')
Очистка всего localStorage, соответствующего регулярному выражению /app-/
cy.clearLocalStorage(/app-/)
Правила
Требования
-
cy.clearLocalStorage()требует привязки кcy.
Утверждения
-
cy.clearLocalStorage()не может иметь никаких утверждений в цепочке.
Таймауты
-
cy.clearLocalStorage()не может иметь таймауты.
Журнал команд
cy.clearLocalStorage(/prop1|2/).then((ls) => {
expect(ls.getItem('prop1')).to.be.null
expect(ls.getItem('prop2')).to.be.null
expect(ls.getItem('prop3')).to.eq('magenta')
})
Вышеуказанные команды отобразятся в Журнале команд как:
При нажатии на clearLocalStorage в журнале команд, консоль выведет следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/clearlocalstorage