【发布时间】:2021-01-12 20:46:23
【问题描述】:
我有一个关于 cy.intercept 的问题,我似乎无法弄清楚如何解决,在我们的项目中我们曾经使用路由,但现在尝试开始使用拦截。所以,我们的 rotes 过去是这样定义的:
'upload: {route: `api/cases/import-data/**`, alias:'upload'}
所以我们使用 minimatch 的 ** 来处理 import-data/ 之后的任何内容,而这目前不适用于拦截。
所以我现在尝试使用 RegExp,所以我的问题很简单,我应该在 RegExp 中用什么替换 **?似乎没有任何工作,我收到超时错误。
我的功能:
function listener({ route, method = 'POST', onRes = () => { }, alias = 'listener' }) {
const url = new RegExp(`${Cypress.config().beUrl}${route}`);
cy.intercept(
method,
url,
(req) => {
req.reply(res => {
onRes(res);
});
}
).as(alias);
}
【问题讨论】:
标签: cypress