go
Перемещает браузер назад или вперёд по истории URL.
Синтаксис
cy.go(direction)
cy.go(direction, options)
Использование
Правильное использование
cy.go('back')
Аргументы
direction (String, Number)
Направление перемещения.
Вы можете использовать back или forward для перемещения на один шаг назад или вперёд соответственно. Также вы можете перейти к определённой позиции в истории (-1 возвращает на одну страницу назад, 1 переходит на одну страницу вперёд и т. д.).
options (Object)
Передайте объект с параметрами, чтобы изменить поведение по умолчанию cy.go().
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
log |
true |
Отображает команду в Журнале команд |
timeout |
pageLoadTimeout |
Время ожидания, в течение которого cy.go() должно завершиться, прежде чем произойдёт таймаут
|
Возвращаемые значения
-
cy.go()'возвращает объектwindowпосле завершения загрузки страницы'
Примеры
Направление
Возврат в историю браузера
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
Примечания
Обновление и загрузка страницы
Если переход вперёд или назад вызывает полную перезагрузку страницы, Cypress будет ждать загрузки новой страницы, прежде чем переходить к новым командам.
Cypress также обрабатывает ситуации, когда загрузка страницы не вызывалась (например, хеш-навигация) и возвращает результат немедленно.
Правила
Требования
-
cy.go()требует привязки кcy. -
cy.go()требует, чтобы ответ былcontent-type: text/html. -
cy.go()требует, чтобы код ответа был2xxпосле перенаправлений. -
cy.go()требует, чтобы событие загрузкиloadв конечном итоге сработало.
Утверждения
-
cy.go()автоматически будет ожидать выполнения утверждений, привязанных к нему
Таймауты
-
cy.go()может установить таймаут ожидания событияloadстраницы. -
cy.go()может установить таймаут ожидания выполнения утверждений.
Журнал команд
Возврат в историю браузера
cy.visit('http://localhost:8000/folders').go('back')
Приведённые выше команды будут отображены в журнале команд как:
При нажатии на команду go в журнале команд, консоль выведет следующее:
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/go