Skip to main content
Cypress应用

pause

暂停 cy 命令执行,允许与被测应用交互。之后可以"恢复"执行所有命令,或选择从命令日志中逐步执行"下一步"命令。

.pause() 之后继续链式调用依赖 DOM 元素作为主体的命令是不安全的

info

.debug() 不同,此命令不会在你的代码中设置 debugger

语法

.pause()
.pause(options)

cy.pause()
cy.pause(options)

用法

正确用法

cy.pause().getCookie('app') // 在命令开始时暂停
cy.get('nav').pause() // 在 'get' 命令执行后暂停

参数

options (Object)

传入选项对象来改变 .pause() 的默认行为。

选项默认值描述
logtrue命令日志中显示该命令

生成结果 了解主题管理

  • .pause() 返回与传入时相同的主体
  • .pause() 之后继续链式调用依赖 DOM 元素作为主体的命令是不安全的

示例

无参数

在断言后暂停

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)
cy.pause()
cy.get('#action-canvas').click(170, 75)
cy.get('#action-canvas').click(80, 165)
cy.get('#action-canvas').click(100, 185)
cy.get('#action-canvas').click(125, 190)
cy.get('#action-canvas').click(150, 185)
cy.get('#action-canvas').click(170, 165)

以上命令会在命令日志中显示为:

初始暂停时高亮显示 pause 命令

当点击命令日志顶部的"Next: 'click'"时,命令日志会仅执行下一条命令然后再次暂停。

点击"Next"

暂停状态下点击下一步

再次点击"Next"

在暂停状态下继续执行下一条命令

再次点击"Next"

暂停命令

再次点击"Next"

点击画布时继续执行下一步

再次点击"Next"

测试结束前的��最后一步点击

再次点击"Next",然后点击'Resume'

点击下一步后恢复显示测试已结束

另请参阅