Cypress.session
Cypress.session — это набор методов-помощников, связанных с сессиями, предназначенных для использования вместе с командой cy.session().
Экспериментальная
API
sessionв настоящее время находится на стадии разработки, и его можно включить, установив флагexperimentalSessionSupportв значениеtrueв конфигурации Cypress или используяCypress.config()вверху файла спецификации.Включение этого флага выполняет следующие действия:
- Он добавляет команду
cy.session()для использования в тестах.- Он добавляет API
Cypress.session.- Он добавляет следующие новые возможности (которые станут стандартными в будущей основной версии Cypress) в начале каждого теста:
- Страница очищается (устанавливается в
about:blank).- Все активные данные сессии (куки,
localStorageиsessionStorage) по всем доменам очищаются.- Он переопределяет методы
Cypress.Cookies.preserveOnce()иCypress.Cookies.defaults().Поскольку страница очищается перед каждым тестом, необходимо явно вызвать
cy.visit()в каждом тесте, чтобы перейти на страницу вашего приложения.
Синтаксис
Очистить все сохраненные сессии и повторно выполнить текущий файл спецификации.
Cypress.session.clearAllSavedSessions()
Это также можно сделать, нажав кнопку "Очистить все сессии" в Панели инструментов сессий.
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/cypress-api/session