我正在使用一个包含大量数据输入的仪表板。用户能够编辑任何输入字段数据,我正在尝试测试该功能。
我遇到的麻烦是,如果我有一个函数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)
只需先生成字符串
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)