and
创建一个断言。断言会作为前一个命令的一部分自动重试,直到通过或超时。
info
.should()
的别名
info
注意: .and()
假设你已经熟悉核心概念,例如断言
语法
.and(chainers)
.and(chainers, value)
.and(chainers, method, value)
.and(callbackFn)
用法
正确用法
cy.get('.err').should('be.empty').and('be.hidden') // 断言 '.err' 为空且隐藏
cy.contains('Login').and('be.visible') // 断言元素可见
cy.wrap({ foo: 'bar' })
.should('have.property', 'foo') // 断言 'foo' 属性存在
.and('eq', 'bar') // 断言 'foo' 属性值为 'bar'
错误用法
cy.and('eq', '42') // 不能从 'cy' 链式调用
cy.get('button').click().and('be.focused') // 不应从可能更新 DOM 的
// 操作命 令链式调用
参数
chainers (字符串)
来自 Chai、Chai-jQuery 或 Sinon-Chai 的任何有效链式断言。
value (字符串)
用于断言的值。
method (字符串)
在链式断言上调用的方法。
callbackFn (函数)
传入一个可以包含任意数量显式断言的函数。传递给函数的内容即为生成的内容。