vanessa-automation icon indicating copy to clipboard operation
vanessa-automation copied to clipboard

CustomDump или нужно больше данных

Open KrapivinAndrey opened this issue 3 years ago • 4 comments

Функционал: Больше данных для расследования падений сценария
   Как разработчик
   Я хочу получать больше данных если возникают ошибки

Сценарий: Произвольные данные при падении
  Допустим Есть сценарий
  Когда Падает какой-то шаг
  Тогда для отчета аллюр создается куча полезных файлов: сетевые соединения, описание форм, значения переменных и тд
  И **мой произвольный дамп** каких-либо специфичных настроек

Решаемая задача:

возможно нужны какие-то дополнительные сведения о системе, состояние настроек и тд.

Варианты решения:

  1. Вызов серверной функции, которая формирует табдок - указание этой функции в настройках.
  2. Вызов внешней обработки. Надо быть аккуратным на серверных базах.

KrapivinAndrey avatar Dec 15 '21 04:12 KrapivinAndrey

@KrapivinAndrey Я думаю надо подключать внешнюю обработку, которая будет формировать нужные данные. Получается:

  1. Надо создать настройку VA, например, "ВнешнийОбработчикОшибки", где указывается путь к обработке.
  2. Надо, чтобы обработка имела экспортный метод ПриВозникновенииОшибки(Ванесса, ДопПараметры). VA будет вызывать этот метод, когда упал шаг сценария. В ДопПараметры VA должна передать всё, что нужно для регистрации ошибки.
  3. Чтобы работало в серверных базах надо включить обработку в подключение в том же месте, где подключаются плагины.

Pr-Mex avatar Dec 15 '21 06:12 Pr-Mex

@Pr-Mex

  1. ПриВозникновенииОшибки должна будет возвращать ТабДок для прикладывания к отчету аллюр или просто как артефакт сборки.
  2. А если это Single? я бы добавил оба варианта на всякий случай.

KrapivinAndrey avatar Dec 15 '21 10:12 KrapivinAndrey

@Pr-Mex

  1. ПриВозникновенииОшибки должна будет возвращать ТабДок для прикладывания к отчету аллюр или просто как артефакт сборки.

@KrapivinAndrey Думаю ПриВозникновенииОшибки() должна как раз и выполнить нужные действия. Она может вызвать Ванесса.ПриложитьМакетКAllure() (уже есть что-то такое) или Ванесса.Что-тоДругое() и т.д. Или просто приложить к сборке файлы самостоятельно не обращаясь к Ванесса.

Pr-Mex avatar Dec 15 '21 10:12 Pr-Mex

  1. А если это Single? я бы добавил оба варианта на всякий случай.

@KrapivinAndrey Да, Single не выполняет подключение плагинов, т.к. они уже встроены в него. Поэтому этот момент надо будет отдельно учитывать. Это могу взять на себя.

Pr-Mex avatar Dec 15 '21 10:12 Pr-Mex