在返回存根数据之前,可以在cy.route方法中访问req对象吗?

时间:2019-04-23 15:24:42

标签: cypress

我正在寻找以柏树路线方法获得req对象的方法。通过这样做,我可以确定用户在点击具有动态响应的graphql路线时会得到什么。有人能做到吗?

我认为获得此权限将非常有用。

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助,xhr.requestBody确实有助于访问请求正文,

cy.route("GET", "/login").as("getLogin");
cy.get("#contactID").type("email@gmail.com");
cy.contains("Login").click();
cy.wait("@getLogin").then(function(xhr) {
  // we can now access the low level xhr
  // that contains the request body,
  // response body, status, etc
  const request = xhr.requestBody;
  expect(response[0]).to.have.property("SomeKey", "Data");
  const response = xhr.responseBody;
  expect(response[0]).to.have.property("LineName", "Line A");
});