Эмуляция сценария

Эмуляция сценария позволяет убедиться в том, что результат выполнения сценария соответствует ожидаемому. Также вы можете проверить поведение сценария при разных значениях контекстных переменных процесса.

Особенности выполнения эмуляции:

  • сценарий выполняется так же, как в опубликованном процессе, но без ограничения по времени (в процессе по умолчанию настроено ограничение не более 10 минут на выполнение сценария);
  • не требуется выполнять операции, которые предшествуют выполнению сценария;
  • можно не сохранять в БД системы данные тестового запуска;
  • в этом режиме не загружаются формы задач процесса, поэтому нет возможности проверить работу динамических форм, определяемых сценарием.

Чтобы выполнить эмуляцию сценария, на странице редактора нажмите Запустить эмуляцию. Откроется страница запуска эмуляции.

Страница запуска эмуляции

На этой странице заполните поля в следующих блоках.

Параметры отладки — здесь выберите сценарий. Если вы хотите, чтобы после его выполнения все изменения отменились, в настройке Откат после выполнения выберите Да.

Контекст — в этом блоке укажите значения контекстных переменных для выполнения сценария.

Затем нажмите Запустить сценарий.

script-emulation-1

 

При успешном выполнении сценария вы увидите соответствующее уведомление. Если в ходе выполнения сценария изменяется его контекст, в блоке Контекст отобразятся новые значения переменных.

Если при выполнении сценария возникла ошибка, появится уведомление об этом и дополнительный блок Описание ошибки с указанием строки кода, в которой она вызвана.

Чтобы запустить эмуляцию с новыми значениями переменных, можно очистить внесённые ранее значения, нажав Сбросить контекст.

Дополнительные возможности

Используйте следующие дополнительные возможности режима эмуляции.

Вывод сообщений в консоль

Вы можете добавить в сценарий команду вывода результатов его выполнения в консоль.

Формат команды: this.Console.WriteLine("Текст, который будет выведен в консоль");

Если в сценарии есть такая команда, на странице эмуляции после выполнения сценария отобразится дополнительный блок Консоль сообщений.

В экземплярах процесса пользователи не увидят эти сообщения, т. к. на формах задач не отображается консоль.

Вывод сообщений об ошибках

Если сценарий предусматривает обработку ошибок, используйте команду вывода сообщений об ошибках.

Формат команды: throw new Exception("Текст ошибки");

В результате выполнения этой команды на странице эмуляции отобразится сообщение об ошибке с текстом, указанным в методе Exception. Подробную информацию об ошибке с указанием строки кода, в которой она вызвана, можно прочитать в блоке Описание ошибки.

Отладочный код

В коде сценария можно использовать фрагменты, которые выполняются только в режиме эмуляции. Если сценарий выполняется в процессе, такие фрагменты кода игнорируются системой так же, как закомментированные участки кода. Оформите код, который исполняется только в режиме отладки, следующим образом:

if (IsDebug)
{
  // Весь код, находящийся между этими фигурными скобками будет выполняться
  // только в режиме отладки.
}

Нашли опечатку? Выделите текст, нажмите ctrl + enter и оповестите нас