Тестирование рабочих процессов с макетами выходных данных в Azure Logic Apps

Область применения: Azure Logic Apps (Потребление + Стандартный)

Чтобы протестировать рабочий процесс, не влияя на рабочие среды, можно настроить и вернуть макетные выходные данные или статические результаты из операций рабочего процесса. Таким образом, вам не нужно вызывать или получать доступ к динамическим приложениям, данным, службам или системам. Например, может потребоваться протестировать разные пути действий на основе различных условий, принудительно вызывать ошибки, предоставлять конкретные тексты ответа на сообщения или даже пропускать некоторые шаги. Настройка макета результатов действия не выполняет операцию, но возвращает тестовые выходные данные.

Например, если вы настроили макет выходных данных для действия отправки почты Outlook 365, Azure Logic Apps просто возвращает предоставленные вами макетные выходные данные, а не вызовите Outlook и отправьте сообщение электронной почты.

В этом руководстве показано, как настроить макет выходных данных для действия в рабочем процессе приложения логики "Потребление" или "Стандартный".

Необходимые компоненты

Ограничения

  • Эта возможность доступна только для действий, а не триггеров.

  • В настоящее время нет возможности динамического или программного включения и отключения этой возможности.

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

    • В фигуре действия в правом нижнем углу отображается значок тестового киллера (Значок статического результата).

    • На вкладке сведений о действии на вкладке "Тестирование" включен параметр "Статический результат".

    • В представлении кода определение JSON действия содержит следующие свойства в runtimeConfiguration объекте JSON:

      "runtimeConfiguration": {
          "staticResult": {
              "name": "{action-name-ordinal}",
              "staticResultOptions": "Enabled"
          }
      }
      
    • В журнале выполнения рабочего процесса столбец статических результатов отображается со словом "Включено " рядом с любым запуском, где по крайней мере одно действие включает эту возможность.

Настройка макета выходных данных для действия

  1. На портале Azure откройте рабочий процесс приложения логики уровня "Потребление" в конструкторе.

  2. В конструкторе выберите действие, в котором нужно вернуть макет выходных данных.

  3. В области сведений о действии выберите "Тестирование", например:

    Снимок экрана: портал Azure, конструктор рабочих процессов потребления, область сведений о действии HTTP и выбрана проверка.

  4. На вкладке "Тестирование" выберите "Включить статический результат".

  5. В списке "Выбор полей " выберите свойства, в которых нужно указать макет выходных данных, возвращаемых в ответе действия.

    Доступные свойства отличаются в зависимости от выбранного типа действия. Например, действие HTTP содержит следующие разделы и свойства:

    Раздел или свойство Обязательное поле Описание
    Состояние Да Состояние действия, возвращаемое.

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

    — Если выбран сбой, в списке "Выбор полей" также необходимо выбрать ошибку.
    Код No Конкретный код, возвращаемый для действия
    Ошибка Да, если состояние не выполнено Сообщение об ошибке и необязательный код ошибки для возврата
    Выходные данные Да, когда состояние выполнено успешно Код состояния, содержимое заголовка и необязательный текст для возврата

    В следующем примере показано, когда для параметра "Состояние" задано значение "Сбой", для которого требуется выбрать поле "Ошибка" и указать значения свойств "Сообщение об ошибке" и "Код ошибки".

    Снимок экрана: рабочий процесс потребления и область тестирования после выбора параметра

  6. Когда вы будете готовы, нажмите кнопку "Сохранить".

    В правом нижнем углу действия теперь отображается значок тестового киллера (Значок статического результата), который указывает, что вы включили статические результаты.

    Снимок экрана: рабочий процесс потребления с помощью действия HTTP и значка статического результата.

    Чтобы найти запуски рабочего процесса, использующие макет выходные данные, см. статью "Поиск запусков, использующих статические результаты " далее в этом руководстве.

Поиск запусков, использующих макет выходных данных

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

  1. На портале Azure откройте рабочий процесс приложения логики уровня "Потребление" в конструкторе.

  2. В меню ресурсов приложения логики выберите Обзор.

  3. В разделе Essentials выберите журнал запусков, если он не выбран.

  4. В таблице Журнал запусков найдите столбец Статические результаты.

    Любой запуск, включающий действия с макетными выходными данными, имеет столбец статических результатов с включенным, например:

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

  5. Чтобы просмотреть действия в выполнении, в котором используются макетные выходные данные, выберите запуск, в котором для столбца статических результатов задано значение "Включено".

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

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

Отключение макетных выходных данных

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

  1. Откройте рабочий процесс приложения логики в конструкторе на портале Azure.

  2. Найдите и выберите действие, в котором нужно отключить макет выходных данных.

  3. В области сведений о действии перейдите на вкладку Тестирование.

  4. Выберите "Отключить статическое сохранение результатов>".

    Снимок экрана: рабочий процесс приложения логики, действие HTTP и вкладка

Справочные материалы

Дополнительные сведения об этом параметре в определениях базовых рабочих процессов см. в разделе Статические результаты: справочник по схеме для языка определения рабочего процесса и среды выполненияConfiguration.staticResult — параметры конфигурации среды выполнения.

Следующие шаги