从赛普拉斯命令返回POST请求的正文

时间:2020-03-04 10:23:55

标签: javascript cypress

给出一个发出POST请求的赛普拉斯命令

Cypress.Commands.add('createTask', () => {
  cy.route('POST', '/events/*/tasks').as('postTask')

  // clicking this button triggers the POST request above
  cy.get('[data-cy="add-task"]').click()

  cy.wait('@postTask')
  cy.get('@postTask').then(xhr => {
    expect(xhr.status).to.eq(200)
  })
})

假设响应主体返回JSON对象,例如

{taskId: 99}

使用以下命令从测试中调用此命令时

it('create a new task on an existing event', () => {
  cy.createTask()
})

如何访问POST请求的JSON响应?我也很好奇,是否可以在网址中访问*占位符的实际值?

0 个答案:

没有答案