Пауза
Останавливает выполнение команд 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)
Вышеуказанные команды отобразятся в журнале команд как:
При нажатии на "Далее: 'клик'" в верхней части журнала команд, журнал команд выполнит только следующую команду и снова приостановится.
Нажмите "Далее"
Нажмите "Далее" еще раз
Нажмите "Далее" еще раз
Нажмите "Далее" еще раз
Нажмите "Далее" еще раз
Нажмите "Далее" еще раз, затем 'Возобновить'
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/commands/pause