向输入添加新的随机值,然后断言该值已在 Cypress 中更新

Lov*_*ndy 0 cypress

我正在使用一个包含大量数据输入的仪表板。用户能够编辑任何输入字段数据,我正在尝试测试该功能。

我遇到的麻烦是,如果我有一个函数generateRandomString()可以为我的编辑提供新的单独数据,我如何检查该值是否已正确传递/更新?

使用下面的代码,我无法很好地进行.contains()检查并运行相同的函数,因为它会有所不同。

是否有办法捕获函数生成的任何内容,然后保存它,以便我可以在支票上断言更改.contains()

任何提示或指示将不胜感激!

干杯!

cy.get('[data-cy=station-form-name]')
      .click()
      .clear()
      .type(generateRandomString())
cy.get('button:contains("Create")').click()
// check if the name has been updated
cy.get('[data-cy=station-details-name]').contains(generateRandomString())
Run Code Online (Sandbox Code Playgroud)

Tes*_*ick 7

只需先生成字符串

const myString = generateRandomString()

cy.get('[data-cy=station-form-name]')
      .click()
      .clear()
      .type(myString)
cy.get('button:contains("Create")').click()
// check if the name has been updated
cy.get('[data-cy=station-details-name]').contains(myString)
Run Code Online (Sandbox Code Playgroud)