javascript - Cypress - 使用路由(选项) stub 不起作用

标签 javascript e2e-testing cypress

我尝试通过返回状态码 = 400 来模拟错误请求。
我关注了documentation发现我需要使用带有选项的路由功能:

cy.route({method : 'GET',url: 'users',status: 400});
cy.route({method : 'GET',url: '**/users/*',status: 400});

这两个都不起作用 - 运行 Cypress Test Runner - 请求没有被捕获并且请求是针对真实服务器的。
请帮忙。
谢谢!

最佳答案

如果有人遇到此问题,您需要将响应作为参数之一传递,如下所示:

cy.route({
  method : 'GET',
  url: 'users',
  status: 400,
  response: {}
});

关于javascript - Cypress - 使用路由(选项) stub 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59702252/

相关文章:

javascript - 为什么单击事件在 Firefox 中可以正常工作,但在 IE 中却不行

angularjs - 使用 Phantom.js 使用 Protractor 进行 e2e 测试

javascript - 用 RequestHook 覆盖浏览器语言

cypress - 如何使用 Cypress.io 将 baseUrl 作为参数发送

html - Cypress :如何测试 HTML5 内置的验证弹出窗口?

javascript - 在客户端使用私钥签署数据(javascript)

javascript - 如何将字符串值从 C++ 返回到 javascript (windows/Visual studio 2008)?

javascript - 以 json 或 html 形式返回数据库结果

e2e-testing - 监视文件更改并 headless 运行

automated-tests - Cypress.io 与 Prometheus 兼容吗?