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

Nik*_*mia 5 cypress

我们正在尝试编写一个赛普拉斯测试,以检查从页面发出的xhr请求之一。但是,我们正在发出的请求未显示在命令日志中。但是,它们在运行后确实会显示在bash控制台中cypress open

命令日志:https//i.imgur.com/B3KqaSn.png

Bash控制台:https//i.imgur.com/pDEXq9s.png

  • 我们尝试对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');
  });
});
Run Code Online (Sandbox Code Playgroud)

这是我们的cypress.json文件:

{
  "chromeWebSecurity": false
}
Run Code Online (Sandbox Code Playgroud)

我们正在运行cypress 3.4.1版本

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

非常感谢您的帮助,因为我们不确定如何进行调试。

小智 0

1.) 我建议使用更新版本的 Cypress 和 cy.intercept()。

2.) 一个典型的问题可能是计时 - 在其前面添加 cy.wait(X),或者添加超时来替换默认超时。

3.) 确保路由/拦截的路径,特别是当它与 cy.visit() 的 url 不同时。

4.) 附加提示,使用别名。