cypress - 为什么这个 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'}
);
我已经多次尝试修复它,但我仍然收到错误。
解决方案
正如 jonrsharpe 建议的那样,快速阅读文档会有所帮助。更改qs
toquery
并将查询值转换为字符串就可以了。
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'}
);
推荐阅读
- azure - 无需后端即可从 Web 应用访问 azure 文件存储
- python - AttributeError:模块'numpy'没有属性'array
- mysql - MySQL server requested caching_sha2_password for a user with standard password
- php - 使用 Sendmail 驱动程序发送邮件不起作用且没有错误 Laravel 5.5
- visual-studio-code - 有没有办法在 Vscode 中美化 curl 命令?
- ruby - 如何在 ruby 中测试目录读取和寻址方法?
- c# - 通过 OpenFileDialog 打开第二个文件时,图表绘制几条线
- search - IPFS 搜索文件机制
- typescript - 使用对象文字的键作为 Typescript 类型?
- c# - 使用 EPPLUS 查找和替换所有字符串