Это имеет смысл :) Во втором тестовом блоке «Страница назначений» вы не вошли в систему. Вы должны войти, используя beforeEach
ловушку в каждом тестовом блоке. В Cypress каждый тест выполняется на чистом холсте, чтобы гарантировать отсутствие ошибок предыдущих тестов при следующем тесте. Означает, что вы ДОЛЖНЫ войти в систему перед каждым тестом. Вот почему вам нужен beforeEach
hook.
Также здесь рекомендуется входить программно, т.е. вместо того, чтобы нажимать поле ввода и вводить (cy.type) отправьте запрос на вход в систему с помощью cy.request
и проверьте, успешно ли выполнен ответ.
Пример кода входа в систему в beforeEach:
beforeEach(() => {
cy.request({
method: "POST",
url: '<YOUR LOGIN ENDPOINT>',
body: {
email: <VALUE>,
pass: <VALUE>
},
form: true
}).then(response => {
expect(response.status).to.eq(200);
expect(response.body.success).to.be.true;
});
};
}