标签: javascript cypress
我有一个问题,当我在代码下运行时
cy.contains("Lion").click(); cy.get('rows').each((row) => { expect(row.text()).to.include("Lion"); });
上面的断言在请求执行之前运行:cy.contains("Lion").click();将使应用程序失败。该请求是使用graphQL
cy.contains("Lion").click();
答案 0 :(得分:0)
因此,首先,rows中没有属性cy,但是即使您是通过support.js添加的,cy函数也会返回promise,请检查this以获取更多信息。 您必须使用.then(here)来访问赛普拉斯值,即您的代码将是这样的
rows
cy
support.js
.then
cy.contains("Lion").click(); cy.get('rows').then($rows => $rows.each((row) => { expect(row.text()).to.include("Lion"); }));