#javascript #automated-tests #cypress
#javascript #автоматизированные тесты #cypress
Вопрос:
Прямо сейчас у меня есть:
describe("Multiple component test", () => {
it("tests first component", () => {
cy.get('selector').should('be.visible')
});
it("test second component", () => {
cy.get('selector').should('be.visible')
});
)};
Однако мой beforeEach()
хук имеет поток входа и перенаправления, поэтому вместо того, чтобы просто входить в систему один раз и проходить весь поток, он входит в систему после каждой отдельной части теста, т. Е. Он входит в систему между каждым it
.
Есть ли способ запретить Cypress запускать beforeEach()
перехват между каждым из них it
? Я хочу, чтобы он запускался один раз перед describe
и все.
Комментарии:
1. Вы можете использовать
before()
вместоbeforeEach()
2. @AlapanDas Спасибо, я это сделал, но что происходит сейчас, так это то, что он очищает мой сеанс после каждого
it
. Таким образом, хотя в пользовательском интерфейсе не похоже, что я вышел из системы, как только он переходит к другому тестированию, веб-приложение возвращает ошибку, указывающую, что я вышел из системы. Что я могу сделать в этом случае?
Ответ №1:
Я использовал before()
вместо beforeEach()
в сочетании с добавленной функциональностью в этом пакете, и это решило мою проблему.