赛普拉斯的iframe:如何在iframe中等待api调用

时间:2019-12-23 16:36:53

标签: iframe cypress

我正在使用Cypress来测试iFrame内的行为

对服务器端的请求是在iFrame中完成的,
我的测试应该等待请求完成并继续测试

当前,我正在等待api调用的完成:

 cy.route("POST", "URL")).as("Alias");
 cy.wait("@Alias");

Api被成功调用,但是在Cypress中失败,超时,等待API被调用。

1 个答案:

答案 0 :(得分:0)

我有同样略有不同的问题。 我建议您在iframe中输入您要修改的代码段:

cy.get('iframe').then((iframe) => { const body = iframe.contents().find('body'); cy.wrap(body).find('a').click(); });

我找到了解决方法here

对于API等待问题,您可以使用cy.wait()

cy.wait(time)

Doc