我想知道是否可以使用 Cypress 的内置功能 .as 来存储一些随机生成的文本,然后对其进行验证。我已经尝试了各种方法来处理这个问题,但我似乎无法得到任何工作,任何帮助将不胜感激🙂
下面的代码显然是不正确的,但这就是我想要实现的目标:
.type(faker.lorem.words()).as('fieldName')
.should("have.value", cy.get('@fieldName'));
我正在使用“faker.lorem.words”将随机生成的字符串输入到字段中,然后尝试使用别名进行存储。然后我想验证该字段应该具有使用别名的值。
任何帮助都会非常感谢!
基本上,您只需使用
cy.wrap()
来创建可别名的值。在别名上使用 type:static
可确保它是完全相同的值,尽管对于常量值可能不需要它。
const words = faker.lorem.words()
cy.wrap(words).as('fieldName')
// later
cy.get('@words', {type:static})
.then(words => {
cy.get(some-selector).type(words)
cy.get(some-selector).should("have.value", words)
})