Мне нужно очистить состояние моего приложения в хуке beforeEach
, но мне нужна информация из предыдущего теста. Предыдущий тест также может быть в другом файле.
Мое текущее решение - использовать модуль JavaScript для хранения данных предыдущего теста в переменной. Затем в хуке beforeEach
я получаю доступ к этой переменной для использования. Это решение не работает, поскольку переменная повторно инициализируется при следующем тесте.
Пример кода:
// cypress/support/index.js
import { x } from './util'
beforeEach(function () {
cy.log(x)
// use x to clean up app state
}
// cypress/support/util.js
let x = "";
module.exports = { x }
// cypress/tests/my_tests.js
import { x } from '../support/util';
describe('My tests', function () {
it('test1', function () {
// run test
x = "information";
});
it('test2', function () {
// run another test
});
});
Вызов журнала, приведенный выше, всегда выводит "". Мне нужно, чтобы он выводил «информацию» во время beforeEach
теста2