Spec-Zone.ru › Cypress

Отладка

Установите 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()

Вышеуказанные команды будут отображены в Журнале команд как:

Command Log debug

При нажатии на команду debug в журнале команд, консоль выведет следующее:

console.log debug

См. также

  • Панель управления
  • .pause()
  • cy.log()
  • cy.screenshot()

© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/debug

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API