Вы должны использовать cy.route , как это работает:
- до
cy.visit
вам нужно добавить cy.server()
, это позволяет Cypress перехватывать каждый запрос - вы добавляете псевдоним к запросу на вход в систему
cy.route({
method: "POST",
url: '/auth/token' // this is just an example, replace it with a part of the real URL called to log in the user
}).as("route_login"); // that's the alias, we'll use in soon
- сразу после команды
cy.get("#loginButton").click()
, вы можете wait
для запроса на вход в систему
cy.wait("@route_login").then(xhr => {
// you can read the full response from `xhr.response.body`
cy.log(JSON.stringity(xhr.response.body));
});
ваш последний тест должен быть примерно таким:
it("Test description", () => {
cy.server();
cy.visit("YOUR_PAGE_URL");
cy.route({
method: "POST",
url: '/auth/token'
}).as("route_login");
cy.get("#loginButton").click();
cy.wait("@route_login").then(xhr => {
// you can read the full response from `xhr.response.body`
cy.log(JSON.stringity(xhr.response.body));
});
});
Дайте мне знать, если вам нужна дополнительная помощь ?