11

我对 ocr/receipt 的 POST 请求永远不会匹配。我有...

  • 创建了一个路由,匹配 **/ocr/**,指定 POST,并给它一个别名。
  • wait()长时间超时调用。

我可以在网络窗格中看到请求完成,而等待微调器在测试窗格中愉快地转动。为什么赛普拉斯不匹配这条路线?

beforeEach(function () {
    cy.route('POST','**/ocr/**').as('ocr');
});
it('Création frais depuis le bouton « appareil photo »', function () {
    cy.get('.in-progress').first().click()
    cy.wait('@ocr', {'timeout':15000});
    cy.get('#grpChoices > :nth-child(1)').click();
});

在此处输入图像描述

4

3 回答 3

7

那么谁会猜到。方法是区分大小写的,它只适用于小写。所以...

route('post','**/ocr/**').as('ocr')

解决它。 医生不会帮助你

路由未触发的另一个反复出现的原因是您的应用程序是否使用了 fetch api。Fetch 与 cypress 不兼容。

于 2018-04-03T16:12:22.960 回答
0

确保所有请求都得到响应。

于 2020-02-25T20:43:35.837 回答
0

在我的例子中,我在 cy.route().as('acme') 和 cy.request().as('acme') 中定义了相同的别名。即使 Cypress 文档指出 cy.wait 不支持请求,它也没有指出别名应该是唯一的。重命名或删除 cy.request.as('foo') 解决了这个问题。

于 2019-12-03T15:42:49.343 回答