Есть ли способ выполнить код один раз перед всеми тестами в Cypress?
Мне нужно, чтобы запустить только один раз, прежде чем все спецификации.
Проблема, которую я хочу решить, - это создать файл, необходимый для тестов, подготовить разрешения для пользователей и т. Д.
Я пробовал подключить «до» в файле поддержки index.js, но он запускает все тестовые спецификации.
Я также попытался запустить условный хук 'before' в index.js на основе переменной env, которую я установил в файле cypress.json следующим образом:
"env": {
"cypress_setup": false
},
Я меняю переменную в хуке:
before(function () {
// Set user permissions
if (Cypress.env('cypress_admin') === false) {
// do some stuff
cy.log('o some stuff')
// Change the variable to mark the hook as executed
cy.exec('export cypress_admin="true"')
}
})
но кажется, что Cypress устанавливает исходное значение переменной env перед каждым тестом.
Я ожидаю, что Cypress поддержит этот тип действий каким-то образом.