【问题标题】:Cypress not catching XHR request赛普拉斯没有收到 XHR 请求
【发布时间】:2019-02-11 11:21:04
【问题描述】:

我做了一个简单的 cypress 测试,我想开始模拟响应。

所以在我的beforeEach 方法中,我有以下内容

    cy.server()
    cy.route({
        method: "POST",
        url: "/perf/performance/track",
        status: 200,
        response: {}
    });

但是它没有被触发。 cypress UI 将路由显示为已存根但未命中。

但是我确实在控制台中看到了这个,我觉得这很奇怪,因为这意味着 cypress 知道这个调用,对吧=

POST /perf/performance/track 503 32.261 ms - -

那么对于问题可能是什么或从哪里开始寻找任何想法?

刚刚意识到即使它显示在 cypress 控制台中,它也不会在 cypress GUI 中显示

【问题讨论】:

  • 请出示完整的测试,触发POST的命令在应用中的位置很重要。

标签: testing mocking cypress ui-testing gui-testing


【解决方案1】:

@munHunter 您是否尝试过调查为​​什么会出现 503 错误?

我用我的 URL 编写了你的​​测试,它运行良好。

【讨论】:

  • 我没有调查为什么会收到 503 错误,因为我觉得这无关紧要,因为正在拨打电话并且没有被 cypress 捕获。如果一切正常,那么 cypress mock 应该介入并回复 200 OK
  • @TDK 我知道,我没有发表评论的权限。
  • 我建议只在回答帖子中写答案,直到您获得足够的声誉来发表评论;你的帖子有被否决的风险。
猜你喜欢
  • 2020-05-09
  • 2021-11-11
  • 2021-08-08
  • 1970-01-01
  • 2022-11-02
  • 2020-08-23
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
相关资源
最近更新 更多