Запретить Cypress выполнять beforeEach() перед каждым ит

#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() в сочетании с добавленной функциональностью в этом пакете, и это решило мою проблему.