Cypress 使用 .as(别名)来存储和验证伪造文本

问题描述 投票:0回答:1

我想知道是否可以使用 Cypress 的内置功能 .as 来存储一些随机生成的文本,然后对其进行验证。我已经尝试了各种方法来处理这个问题,但我似乎无法得到任何工作,任何帮助将不胜感激🙂

下面的代码显然是不正确的,但这就是我想要实现的目标:

.type(faker.lorem.words()).as('fieldName')
      .should("have.value", cy.get('@fieldName'));

我正在使用“faker.lorem.words”将随机生成的字符串输入到字段中,然后尝试使用别名进行存储。然后我想验证该字段应该具有使用别名的值。

任何帮助都会非常感谢!

javascript typescript cypress e2e-testing faker
1个回答
0
投票

基本上,您只需使用

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)
  })
© www.soinside.com 2019 - 2024. All rights reserved.