Отладка
Установите debugger и запишите, что возвращает предыдущая команда.
Для того, чтобы
.debug()остановилось на точке останова, необходимо открыть инструменты разработчика.
Синтаксис
.debug()
.debug(options)
// ---or---
cy.debug()
cy.debug(options)
Использование
Правильное использование
cy.debug().getCookie('app') // Pause to debug at beginning of commands
cy.get('nav').debug() // Debug the `get` command's yield
Аргументы
options (Объект)
Передайте объект options, чтобы изменить поведение по умолчанию .debug().
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
log |
true |
Отображает команду в Журнале команд |
Возвращаемое значение
-
.debug()возвращает тот же объект, который был передан ей от предыдущей команды.
Примеры
Отладка
Остановить выполнение с отладчиком после .get()
cy.get('a').debug().should('have.attr', 'href')
Правила
Требования
-
.debug()может быть использована послеcyили другой команды.
Утверждения
-
.debug()- это служебная команда. -
.debug()не будет запускать утверждения. Утверждения будут выполняться как будто этой команды не существует.
Таймауты
-
.debug()не может иметь таймаут.
Журнал команд
Вывести текущий объект для отладки
cy.get('.ls-btn').click({ force: true }).debug()
Вышеуказанные команды будут отображены в Журнале команд как:
При нажатии на команду debug в журнале команд, консоль выведет следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/debug