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()
的默认行为。
选项 | 默认值 | 描述 |
---|---|---|
log | true | 在命令日志中显示该命令 |
生成结果
.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)
以上命令会在命令日志中显示为:

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

再次点击"Next"

再次点击"Next"

再次点击"Next"

再次点击"Next"
