Files
cypress/docs/source/api/commands/debug.md

1.6 KiB

title, comments
title comments
debug false

Set a debugger and log what the previous command yields.

{% note warning %} You need to have your Developer Tools open for .debug() to hit the breakpoint. {% endnote %}

Syntax

.debug()
.debug(options)

Usage

.debug() can be chained off of cy or any cy command.

{% fa fa-check-circle green %} Valid Usage

cy.debug().getCookie('app') // Pause to debug at beginning of commands
cy.get('nav').debug()       // Debug the `get` command's yield

Arguments

{% fa fa-angle-right %} options (Object)

Pass in an options object to change the default behavior of .debug().

Option Default Notes
log true Whether to display command in Command Log

Yields

.debug() yields the previous command's yield.

Timeout

Examples

Debug

Pause with debugger after .get()

cy.get('a').debug().should('have.attr', 'href')

Command Log

Log out the current subject for debugging

cy.get(".ls-btn").click({ force: true }).debug()

The commands above will display in the command log as:

Command Log debug

When clicking on the debug command within the command log, the console outputs the following:

console.log debug

See also