У меня есть несколько API, которые мне нужно перехватить.
'randomApi/import/entity'
'randomApi/import/entity/lead1/tabs'
'randomApi/import/entity/lead2/tabs'
Lead1 и Lead2 — это значения, поступающие в 1-й API, поэтому значения могут быть любыми.
Я смог перехватить 1-й, но не получил правильного решения для второго и третьего.
cy.intercept({
pathname: '/randomApi/import/entity'
}).as("entitiesData")
Также может кто-нибудь объяснить, как * и ** работают в этих
1. cy.intercept({ pathname: '/randomApi/import/entity*'}).as("entitiesData")
2. cy.intercept({ pathname: '/randomApi/import/entity**'}).as("entitiesData")
3. cy.intercept({ pathname: '/randomApi/import/entity/*'}).as("entitiesData")
4. cy.intercept({ pathname: '/randomApi/import/entity/**'}).as("entitiesData")



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Подстановочные знаки помещаются между разделителями путей. Попробуй это:
cy.intercept('**/randomApi/import/entity/*/tabs', {}).as('leads')
cy.window().then(win => {
win.fetch('https://my-host/randomApi/import/entity/lead1/tabs')
})
cy.wait('@leads') // passes
Двойные звездочки звездочки для нескольких участков пути, например
cy.intercept('**/randomApi/import/entity/**/tabs', {}).as('leads')
cy.window().then(win => {
win.fetch('https://my-host/randomApi/import/entity/leads/lead1/tabs')
})
cy.wait('@leads') // passes
Большое спасибо, это сработало. Хотя другой вопрос. Я добавил всплывающее окно успеха и ошибки для API, и я пишу перехват в beforeEach, так как я могу написать тесты для всплывающего окна успеха и ошибки, поскольку я могу изменить ответ только для одного сценария