Cypress: получение данных из предыдущего теста в beforeEach - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно очистить состояние моего приложения в хуке 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

...