簡體   English   中英

柏樹。 為什么我的路由別名不匹配?

[英]Cypress. Why is my route alias not matching?

我對 ocr/receipt 的 POST 請求從未匹配過。 我已經...

  • 創建了一個路由,匹配 **/ocr/**,指定 POST,並給它一個別名。
  • 長時間超時調用wait()

我可以在網絡窗格中看到請求完成,而等待微調器在測試窗格中愉快地轉動。 為什么 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')

修好了。 醫生幫不了你

路由未觸發的另一個經常性原因是您的應用程序使用 fetch api。 Fetch 與 cypress 不兼容。

就我而言,我在 cy.route().as('acme') 和 cy.request().as('acme') 中定義了相同的別名。 即使 Cypress 文檔指出 cy.wait 不支持請求,它也沒有指出別名應該是唯一的。 重命名或刪除 cy.request.as('foo') 解決了這個問題。

確保對於所有請求,您都有響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM