#javascript #cypress
#javascript #cypress
Вопрос:
У меня есть несколько разных вызовов API, все они идут на один и тот же URL, который есть /api
. Что их отличает, так это их тело запроса, где path
для каждого отдельного вызова API указано. Итак, запрос выглядит так
url: '/api',
method: 'POST',
headers: ...,
body: {
headers: {X-Amz-User-Agent: ".", Content-Type: "application/json"}
method: "GET"
operation: "describeEndpoint"
path: "/endpoint"
region: "us-east-1"
}
И я знаю, что могу использовать cy.route
для прерывания вызовов API, подобных этому
cy.route({
method: 'POST',
url: '/api',
status: 500,
response: {},
})
Но поскольку многие другие вызовы API также обращаются к этой конечной '/api'
точке, я хочу, чтобы он был специально нацелен на describeEndpoint
вызов, который имеет "/endpoint"
в своем path
so этот stub не влияет на другие вызовы API. Интересно, возможно ли это сделать с cy.route
помощью .
Кстати, кто-нибудь знает, почему method
in в запросе POST
, а method
in в запросе body
GET
? Вот как выглядит запрос API в моем приложении, и я не могу понять несоответствие здесь