首页 > 解决方案 > 为什么这个 Cypress Intercept on query 和 fixture mock 会引发无效的 RouteMatcher 错误?

问题描述

我从 Cypress 6.$.$ 移动到 7.7.0,现在我的拦截开始失败

An invalid RouteMatcher was supplied to cy.intercept(). An unknown RouteMatcher property was passed: qs
  cy.intercept({
        pathname: '/api/cms-users/',
        qs: {
          all: true,
          limit: 10,
          order: 'first_name',
          start: 0
        }
      }, {fixture: 'test-data/users/users-default-response-test-data.json'}
    );

我已经多次尝试修复它,但我仍然收到错误。

标签: cypress

解决方案


正如 jonrsharpe 建议的那样,快速阅读文档会有所帮助。更改qstoquery并将查询值转换为字符串就可以了。

 cy.intercept({
        pathname: '/api/cms-users/',
        query: {
          all: 'true',
          limit: '10',
          order: 'first_name',
          start: '0'
        }
      }, {fixture: 'test-data/users/users-default-response-test-data.json'}
    );

推荐阅读