У меня есть приложение, извлекаются два разных URL-адреса. Часть URL-адреса представляет собой хэш, для которого требуется шаблон с подстановочными знаками, и я хочу захватить только один URL-адрес в перехвате.
Но сходство строки затрудняет получение работающего шаблона.
/api/v1/payment/duedate?type=payment&cache_buster=...
/api/v1/payment/6309503a5c058a702224?cache_buster=... // capture this one
Я попытался
cy.intercept('/api/v1/payment/*?cache_buster')
Кажется, мне нужно отрицать определенные части имени пути или параметров запроса, но это невозможно сделать.
Вы действительно можете отменить часть URL-адреса, но не в частях параметра запроса.
Это выберет любой URL-адрес с /payment/*, но исключит тот, что с /payment/duedate.
cy.intercept('/api/v1/payment/!(duedate*)')
Вы также можете попробовать регулярное выражение или использовать код javascript в обратном вызове routeHandler.