柏。为什么我的路由别名不匹配?

Cypress. Why is my route alias not matching?

我对 ocr/receipt 的 POST 请求从未匹配。我已经...

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

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();
});

谁会猜到呢。 方法区分大小写,仅适用于小写。所以...

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

已修复。 The doc won't help you.

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

在我的例子中,我在 cy.route().as('acme') 和 cy.request().as('acme') 中定义了相同的别名。尽管 Cypress 文档指出 cy.wait 不是 support requests,但它并未指出别名应该是唯一的。重命名或删除 cy.request.as('foo') 可解决此问题。

确保您对所有请求都有响应。