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