【问题标题】:Cypress - stubbing using route(options) isn't work赛普拉斯 - 使用路由(选项)存根不起作用
【发布时间】:2020-01-12 08:42:01
【问题描述】:

我尝试通过返回状态码 = 400 来模拟错误请求。

我关注documentation,发现需要使用带有options的route函数:

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

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

【问题讨论】:

  • 文档说“请注意,赛普拉斯目前仅支持拦截 XMLHttpRequests。使用 Fetch API 的请求和其他类型的网络请求(如页面加载和
  • 1.拦截使用语法 cy.route(url, response)。调用 cy.route(options) 重载时它不起作用。 2. 测试的 web 应用是一个 Angular 应用。 AJAX 请求类型是 XHR。

标签: javascript e2e-testing cypress


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多