Spec-Zone.ru › Cypress

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')

Приведённые выше команды будут отображены в журнале команд как:

Command Log go

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

console Log go

См. также

  • cy.reload()
  • cy.visit()

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

Spec-Zone.ru

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