我正在用赛普拉斯编写端到端测试,我想对应用程序发出的网络请求存根。具体来说,我想在主体中包含参数的多个POST请求存根,然后根据这些参数更改模拟响应。
我想做类似的事情
cy.route({
method: "POST",
url: "/todos/add"
params: {
"urgency": 3,
"stakeholder_id": "SKH001"
},
response: "fixture:add1.json",
})
cy.route({
method: "POST",
url: "/todos/add"
params: {
"urgency": 1,
},
response: "fixture:add2.json",
})
但是通读完https://docs.cypress.io/guides/guides/network-requests.html和https://docs.cypress.io/api/commands/route.html#Arguments,没有看到支持的方法来检查存根请求中的参数。
我可以通过将函数传递给onRequest
的cy.route
参数来完成此操作吗?如果是这样,我将从告诉cypress“此路由实际上不处理此请求”的函数返回什么?]
cy.route({
method: "POST",
url: "/todos/add"
body: {
"urgency": 1,
},
response: "fixture:add2.json",
})