title |
---|
go |
Navigate back or forward to the previous or next URL in the browser's history.
cy.go(direction)
cy.go(direction, options)
Correct Usage
cy.go('back')
direction (String, Number)
The direction to navigate.
You can use back
or forward
to go one step back or forward. You could also navigate to a specific history position (-1
goes back one page, 1
goes forward one page, etc).
options (Object)
Pass in an options object to change the default behavior of cy.go()
.
Option | Default | Description |
---|---|---|
log |
true |
Displays the command in the Command log |
timeout |
pageLoadTimeout |
Time to wait for cy.go() to resolve before timing out |
cy.go()
'yields the window
object after the page finishes loading' cy.go('back') // equivalent to clicking back button
cy.go('forward') // equivalent to clicking forward button
cy.go(-1) // equivalent to clicking back button
cy.go(1) // equivalent to clicking forward button
If going forward or back causes a full page refresh, Cypress will wait for the new page to load before moving on to new commands.
Cypress additionally handles situations where a page load was not caused (such as hash routing) and will resolve immediately.
cy.go()
requires being chained off of cy
.cy.go()
requires the response to be content-type: text/html
.cy.go()
requires the response code to be 2xx
after following redirects.cy.go()
requires the load load
event to eventually fire.cy.go()
will automatically wait for assertions you have chained to passcy.go()
can time out waiting for the page to fire its load
event.cy.go()
can time out waiting for assertions you've added to pass.Go back in browser's history
cy.visit('http://localhost:8000/folders').go('back')
The commands above will display in the Command Log as:
When clicking on the go
command within the command log, the console outputs the following: