Spec-Zone.ru › Cypress

Пауза

Останавливает выполнение команд cy и позволяет взаимодействовать с приложением, которое тестируется. Затем вы можете "возобновить" выполнение всех команд или выбрать пошаговое выполнение следующих команд из журнала команд.

Это не устанавливает debugger в вашем коде, в отличие от .debug()

Синтаксис

.pause()
.pause(options)

cy.pause()
cy.pause(options)

Использование

Правильное использование

cy.pause().getCookie('app') // Pause at the beginning of commands
cy.get('nav').pause() // Pause after the 'get' commands yield

Аргументы

options (Объект)

Передайте объект options, чтобы изменить поведение по умолчанию .pause().

Параметр Значение по умолчанию Описание
log true Отображает команду в журнале команд

Возвращаемые значения

  • .pause() возвращает тот же объект, который был передан в предыдущей команде.

Примеры

Без аргументов

Пауза после проверки

cy.get('a')
  .should('have.attr', 'href')
  .and('match', /dashboard/)
  .pause()
cy.get('button').should('not.be.disabled')

Правила

Требования

  • .pause() может быть использована после cy или другой команды.

Проверки

  • .pause() - это вспомогательная команда.
  • .pause() не выполняет проверки. Проверки будут проходить как если бы этой команды не существовало.

Таймауты

  • .pause() не может иметь таймаут.

Журнал команд

Пауза и пошаговое выполнение каждой команды .click()

cy.get('#action-canvas')
  .click(80, 75)
  .pause()
  .click(170, 75)
  .click(80, 165)
  .click(100, 185)
  .click(125, 190)
  .click(150, 185)
  .click(170, 165)

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

Pause command on intial pause

При нажатии на "Далее: 'клик'" в верхней части журнала команд, журнал команд выполнит только следующую команду и снова приостановится.

Нажмите "Далее"

Pause command after clicking next

Нажмите "Далее" еще раз

Continue to next command during pause

Нажмите "Далее" еще раз

Pause command

Нажмите "Далее" еще раз

Pause command

Нажмите "Далее" еще раз

Pause command

Нажмите "Далее" еще раз, затем 'Возобновить'

Pause command

См. также

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

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

Spec-Zone.ru

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