断言在赛普拉斯请求之前开始

时间:2018-12-18 14:45:02

标签: javascript cypress

我有一个问题,当我在代码下运行时

cy.contains("Lion").click();

cy.get('rows').each((row) => {
expect(row.text()).to.include("Lion");
});

上面的断言在请求执行之前运行:cy.contains("Lion").click();将使应用程序失败。该请求是使用graphQL

完成的

1 个答案:

答案 0 :(得分:0)

因此,首先,rows中没有属性cy,但是即使您是通过support.js添加的,cy函数也会返回promise,请检查this以获取更多信息。 您必须使用.thenhere)来访问赛普拉斯值,即您的代码将是这样的

cy.contains("Lion").click();

cy.get('rows').then($rows => $rows.each((row) => {
  expect(row.text()).to.include("Lion");
}));