Перейти к основному содержимому

testplane-global-hook

Обзор

Используйте плагин testplane-global-hook, чтобы вынести общую логику из своих тестов в специальные обработчки для beforeEach и afterEach хуков.

Часто, перед тем как запустить очередной testplane-тест, нужно выполнить определенную подготовительную работу, например:

  • очистить все cookies;
  • почистить localStorage;
  • инициализировать какую-либо переменную теста.

Чтобы не прописывать эти действия в каждом тесте, вы можете описать их в настройках плагина в виде функции для хука beforeEach.

Аналогично, после завершения основных проверок в testplane-тесте, вы можете захотеть всегда проверять наличие ошибок в клиентском коде, срабатывание нужных метрик и т. п.

Чтобы не прописывать эти действия в каждом тесте, вы можете описать их в настройках плагина в виде функции для хука afterEach.

Установка

npm install -D testplane-global-hook

Настройка

Необходимо подключить плагин в разделе plugins конфига testplane:

module.exports = {
plugins: {
"testplane-global-hook": {
beforeEach: async function () {
await this.browser.deleteCookie(); // Например, мы хотим всегда очищать cookies перед запуском теста
},
afterEach: async function () {
await this.browser.execute(function () {
try {
localStorage.clear(); // И всегда очищать за собой localStorage после завершения теста
} catch (e) {}
});
},
},

// другие плагины testplane...
},

// другие настройки testplane...
};

Расшифровка параметров конфигурации

ПараметрТипПо умолчаниюОписание
enabledBooleantrueВключить / отключить плагин.
beforeEachFunctionnullАсинхронная функция-обработчик, которая будет выполняться перед запуском каждого теста.
afterEachFunctionnullАсинхронная функция-обработчик, которая будет выполняться после завершения каждого теста.