cypress - cypress 命令日志中未显示网络请求

标签 cypress

我们正在尝试编写一个 cypress 测试来检查从页面发出的 xhr 请求之一。但是,我们发出的请求没有显示在命令日志中。然而,在运行 cypress open 后,它们确实出现在 bash 控制台中。 .

命令日志:
enter image description here

Bash控制台:
enter image description here

  • 我们已尝试针对其他域(例如 cypress.io 和 google.com)运行我们的简单测试。请求显示得很好。
  • 我们已经验证发出的请求不是获取请求。
  • 我们已禁用 chomeWebSecurity (不确定是否相关)。

  • 这是我们正在使用的示例:

    describe('example', () => {
      it('visits a page', () => {
        cy.server();
        cy.route('POST', '**');
    
        cy.visit('https://www.academia.edu/12297791/Open_Access_Meets_Discoverability_Citations_to_Articles_Posted_to_Academia.edu');
      });
    });
    

    这是我们的 cypress.json文件:
    {
      "chromeWebSecurity": false
    }
    

    我们正在运行 cypress 版本 3.4.1

    我希望命令日志能够显示这些发布请求,如本文档所述:https://docs.cypress.io/guides/guides/network-requests.html#Requests

    非常感谢任何帮助,因为我们不确定如何调试它。

    最佳答案

    1.) 我建议使用带有 cy.intercept() 的更新版本的 Cypress。
    2.) 一个典型的问题可能是计时——在它之前添加一个 cy.wait(X),或者添加一个超时来替换默认超时。
    3.) 确保路由/拦截的路径,尤其是当它与 cy.visit() 的 url 不同时。
    4.) 附加提示,使用别名。

    关于cypress - cypress 命令日志中未显示网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403153/

    相关文章:

    cypress - 无法使用(sypress 框架)单击与另一个元素重叠的元素

    node.js - 如何设置在 "npm install"期间使用的环境变量?

    angular - 使用 cypress 单击特定复选框

    javascript - 如何重置 Cypress 中不可清除的字段?

    wordpress - Cypress 断言颜色

    automation - 无法从 Cypress 规范文件导入模块

    arrays - Cypress 中的迭代数组

    javascript - 带有 SystemJS 的 Cypress

    cypress - 如何在 Cypress 中使用 fakerjs

    typescript - TypeScript 中的模块解析如何处理全局值(即描述)?