繁体   English   中英

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

[英]Assertion is started before request in cypress

我有一个问题,当我运行下面的代码

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

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

上面的断言在请求之后运行,该请求在以下cy.contains("Lion").click();之后完成: cy.contains("Lion").click(); 执行将导致应用程序失败。 该请求使用graphQL完成

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM