在赛普拉斯中,我如何在正文中包含参数的POST API请求?

问题描述 投票:5回答:1

我正在用赛普拉斯编写端到端测试,我想对应用程序发出的网络请求存根。具体来说,我想在主体中包含参数的多个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.htmlhttps://docs.cypress.io/api/commands/route.html#Arguments,没有看到支持的方法来检查存根请求中的参数。

我可以通过将函数传递给onRequestcy.route参数来完成此操作吗?如果是这样,我将从告诉cypress“此路由实际上不处理此请求”的函数返回什么?]

post cypress
1个回答
0
投票
cy.route({
  method: "POST",
  url: "/todos/add"
  body: {
    "urgency": 1,
  },
  response: "fixture:add2.json",
})
© www.soinside.com 2019 - 2024. All rights reserved.