Крючок Cypress — before() в файле поддержки выполняется перед каждой спецификацией

#automation #mocha.js #cypress #ui-automation

Вопрос:

Согласно документации, этот хук должен выполняться только один раз за запуск пакета (один раз за каждый cypress run вызов), но, похоже, он выполняется перед каждой отдельной спецификацией. Это ошибка? Или я делаю что-то не так?

    Cypress.Cookies.defaults({
    preserve: ['cookie']
  })
before(() => {
      cy.log("Should only run once")
    })
});
 

Ответ №1:

before() Крюк выполняется один раз для каждого файла спецификации, а не один раз для каждого cypress run .

Похоже, вам нужен API перед запуском

 on('before:run', (details) => {
  /* ... */
})