Тестирование рабочего процесса в Shopify Flow
Вы можете протестировать рабочий процесс перед его активацией. Это позволяет проверить логику рабочего процесса и убедиться, что переменные и параметры верны, прежде чем активировать рабочий процесс для самостоятельной работы. При тестировании рабочего процесса не выполняются такие действия, как отправка уведомлений, обновление заказов или товаров, а также не вносятся никакие изменения в данные вашего активного магазина. Вы можете протестировать рабочий процесс в любое время в Shopify Flow.
Каждый тест начинается с данных события триггера. В Shopify Flow есть 3 способа получить данные события триггера, в зависимости от того, хотите ли вы использовать реальные или смоделированные данные магазина:
- Запись событий: этот параметр активирует тестовый режим, который отслеживает реальные события, происходящие в вашем магазине естественным образом, которые привели бы к срабатыванию рабочего процесса. В этом режиме вы также можете открыть новую вкладку браузера, чтобы вручную выполнить реальное действие, которое сгенерирует тестовое событие с реальными данными, например, самостоятельно создать реальный заказ для проверки триггера Создан заказ.
- Создание событий: этот параметр позволяет вручную создавать смоделированные события с использованием реальных данных из вашего магазина, которые привели бы к срабатыванию рабочего процесса без фактического внесения каких-либо изменений в ваш магазин. Например, вы можете выбрать существующий заказ в панели администратора и использовать его реальные данные в качестве тестового события для триггера Создан заказ, даже если он уже был создан.
- Генерация событий: как и при ручном создании тестового события, в этом случае Sidekick генерирует смоделированные тестовые события за вас. Например, Sidekick может сгенерировать 2 тестовых события (с выполнением условия и с невыполнением условия) для тестирования рабочего процесса Создан заказ с использованием данных о существующих заказах в вашем магазине, а затем вы можете использовать, редактировать или удалять эти тестовые события в зависимости от ваших предпочтений при тестировании.
На этой странице
- Особенности тестирования рабочего процесса в Shopify Flow
- Использование реальных записанных событий для тестирования рабочего процесса в Shopify Flow
- Создание смоделированных событий для тестирования рабочего процесса в Shopify Flow
- Редактирование сохраненных тестовых событий в Shopify Flow
- Проверка результатов тестирования рабочего процесса
Особенности тестирования рабочего процесса в Shopify Flow
Прежде чем тестировать рабочий процесс, ознакомьтесь со следующими особенностями:
- В тестовом режиме рабочие процессы используют реальные данные магазина для возврата переменных Liquid и определения своей логики, но не выполняют никаких действий и не вносят изменений в ваш магазин. Тестовый запуск останавливается на первом действии, которое пытается внести изменение в логику рабочего процесса, что позволяет избежать непреднамеренных изменений.
- Вы можете протестировать рабочий процесс на любом этапе его создания. Рабочий процесс не обязательно должен быть завершенным для тестирования вашей текущей версии, но все шаги в нем должны быть действительными. Неполные или неправильно настроенные шаги не могут быть использованы в тесте.
- Список рабочего процесса Недавние запуски не включает тестовые запуски рабочего процесса.
- Действия в рабочем процессе, которые подключаются к внешним сервисам (например, «Отправить HTTP-запрос»), во время теста отображают предварительный просмотр конфигурации. Однако в качестве возвращаемого значения вместо реальных данных будет показано сообщение «Не удаётся симулировать это действие».
Использование реальных записанных событий для тестирования рабочего процесса в Shopify Flow
При записи событий ваш рабочий процесс использует реальные данные магазина на основе установленного вами триггера для создания списка тестовых событий. В зависимости от того, что является событием триггера, вам может потребоваться вручную выполнить действие, чтобы сгенерировать тестовое событие. Например, если вы тестируете событие Создана коллекция, вам нужно вручную создать коллекцию в панели администратора Shopify, чтобы рабочий процесс записал событие для тестирования.
Шаги:
В панели администратора Shopify перейдите в раздел «Приложения» > Flow.
В разделе «Рабочие процессы» нажмите на рабочий процесс, который хотите протестировать.
Нажмите «Редактировать», чтобы открыть редактор рабочих процессов.
В триггере рабочего процесса нажмите Протестировать рабочий процесс.
В диалоговом окне Протестировать рабочий процесс нажмите + Добавить событие > Записать события, чтобы активировать тестовый режим рабочего процесса.
Необязательно: если доступные тестовые события не генерируются естественным образом, откройте новую вкладку браузера и вручную создайте событие, которое запустит тестовый рабочий процесс.
В диалоговом окне тестового события все сработавшие тестовые события отображаются в списке Запись событий. Выберите тестовое событие, для которого вы хотите запустить тестовый рабочий процесс.
Рабочий процесс выделяет определенные условия и действия, чтобы визуально отобразить логический путь, который он использует, на основе выбранного вами события триггера. Вы можете выполнить любое из следующих действий:
- Чтобы предварительно просмотреть применимые выходные данные на основе данных из тестового события, нажмите шаг с условием или действием в рабочем процессе, а затем перейдите на вкладку Предварительный просмотр. Это может быть полезным способом убедиться, что любые переменные отображают правильные данные.
- Чтобы выбрать другое тестовое событие, выберите новое тестовое событие из списка Запись событий.
- Чтобы обновить результаты тестирования рабочего процесса, нажмите
Перезапустить тест в триггере рабочего процесса.
- Чтобы сохранить тестовое событие, нажмите
, а затем Сохранить. После сохранения тестового события вы можете изменить тестовые данные при необходимости.
Дополнительно: нажмите Остановить запись, чтобы выйти из режима прослушивания. Вы можете возобновить прослушивание реальных тестовых событий, нажав Начать запись.
Создание смоделированных событий для тестирования рабочего процесса в Shopify Flow
При создании смоделированных событий вручную или с помощью Sidekick вы предоставляете данные события на основе установленного вами триггера для создания списка тестовых событий. Эти смоделированные события используют реальные данные магазина, такие как информация о товарах и коллекциях, которые действительно существуют в вашем магазине, но не вносят никаких фактических изменений в ваш магазин. Затем вы можете настроить рабочий процесс на использование этого смоделированного события для запуска теста рабочего процесса.
Данные, которые вы выбираете при создании события, зависят от типа триггера, запускающего рабочий процесс. Например, для рабочего процесса, который начинается с триггера Создан заказ, требуется выбрать только существующий заказ для использования в качестве тестового события. Однако для триггера Контактному лицу компании назначено разрешение требуется выбрать местонахождение компании, контактное лицо для этой компании и уровень разрешений для создания тестового события.
Если вы не хотите самостоятельно выбирать данные для создания тестового события, Sidekick может сгенерировать набор тестовых событий за вас.
Шаги:
Создание данных события вручную
В панели администратора Shopify перейдите в раздел «Приложения» > Flow.
В разделе «Рабочие процессы» нажмите на рабочий процесс, который хотите протестировать.
Нажмите «Редактировать», чтобы открыть редактор рабочих процессов.
В триггере рабочего процесса нажмите Протестировать рабочий процесс.
В диалоговом окне Протестировать рабочий процесс нажмите + Добавить событие > Создать событие.
В диалоговом окне Создать событие добавьте информацию о тестовом событии:
- Выберите данные магазина, которые вы хотите использовать в качестве тестового события, на основе обязательных полей для триггера.
- Дополнительно: в поле Название события дайте вашему тестовому событию краткое, описательное название.
- Нажмите Сохранить.
Рабочий процесс выделяет определенные условия и действия, чтобы визуально отобразить логический путь, который он использует, на основе вашего нового тестового события. Вы можете выполнить любое из следующих действий:
- Чтобы предварительно просмотреть применимые выходные данные на основе данных из тестового события, нажмите шаг с условием или действием в рабочем процессе, а затем перейдите на вкладку Предварительный просмотр. Это может быть полезным способом убедиться, что любые переменные отображают правильные данные.
- Чтобы выбрать другое тестовое событие, выберите новое тестовое событие из списка Сохраненные события или История событий.
- Чтобы обновить результаты тестирования рабочего процесса, нажмите
Перезапустить тест в триггере рабочего процесса.
Генерация данных события с помощью Sidekick
В панели администратора Shopify перейдите в раздел «Приложения» > Flow.
В разделе «Рабочие процессы» нажмите на рабочий процесс, который хотите протестировать.
Нажмите «Редактировать», чтобы открыть редактор рабочих процессов.
В триггере рабочего процесса нажмите Протестировать рабочий процесс.
В диалоговом окне Протестировать рабочий процесс нажмите Сгенерировать события.
В списке Сохраненное событие выберите любое из 2 новых тестовых событий, для которых вы хотите запустить тестовый рабочий процесс.
Рабочий процесс выделяет определенные условия и действия, чтобы визуально отобразить логический путь, который он использует, на основе выбранного вами тестового события. Вы можете выполнить любое из следующих действий:
- Чтобы предварительно просмотреть применимые выходные данные на основе данных из тестового события, нажмите шаг с условием или действием в рабочем процессе, а затем перейдите на вкладку Предварительный просмотр. Это может быть полезным способом убедиться, что любые переменные отображают правильные данные.
- Чтобы выбрать другое тестовое событие, выберите новое тестовое событие из списка Сохраненные события или История событий.
- Чтобы обновить результаты тестирования рабочего процесса, нажмите
Перезапустить тест в триггере рабочего процесса.
Редактирование сохраненных тестовых событий в Shopify Flow
Вы можете редактировать содержимое сохраненных тестовых событий для вашего рабочего процесса в любое время. Вы также можете полностью удалить любые сохраненные тестовые события.
Шаги:
В панели администратора Shopify перейдите в раздел «Приложения» > Flow.
В разделе «Рабочие процессы» нажмите на рабочий процесс, который хотите протестировать.
Нажмите «Редактировать», чтобы открыть редактор рабочих процессов.
В триггере рабочего процесса нажмите Протестировать рабочий процесс.
В списке Сохраненное событие наведите курсор на тестовое событие, которое вы хотите отредактировать, а затем нажмите … > Редактировать.
Обновите содержимое полей в тестовом событии. Возможно, вам потребуется нажать X, чтобы удалить данные, прежде чем вы сможете выбрать новые данные.
Нажмите Сохранить.
Дополнительно: чтобы удалить сохраненное тестовое событие, наведите курсор на тестовое событие, которое вы хотите удалить, а затем нажмите … > Удалить.
Проверка результатов тестирования рабочего процесса
При тестировании рабочего процесса в Shopify Flow проверьте следующую информацию, чтобы убедиться, что он работает так, как ожидалось, на основе тестового события-триггера:
- Соответствует ли общая логика рабочего процесса вашим ожиданиям? Например, если условие тестового события выполняется (истинно), следует ли рабочий процесс по соответствующей логической ветке?
- Использует ли рабочий процесс правильные переменные во всех условиях и действиях? Например, возможно, вы настроили рабочий процесс на проверку переменной
fulfillments_item.totalQuantity, которая возвращает общее количество позиций в одном выполнении заказа, вместо переменнойorder.fulfillmentsCount.count, которая возвращает количество выполнений заказа. - Использует ли рабочий процесс правильные операторы во всех условиях и переменных?
- Проверьте правильность логики
И/ИЛИ. Например, если условие содержит несколько элементов, проверяется ли, что оба элемента истинны (AИB), или достаточно истинности хотя бы одного (AИЛИB)? - Если применимо, проверьте правильность логики
«Ни один из»/«Хотя бы один из»/«Все из». - Если применимо, проверьте правильность операторов переменных, таких как
«Равно»,«Не равно»,«Не существует»,«Существует»,«Больше чем»,«Меньше чем»и«Является одним из».
- Проверьте правильность логики
- Выполняются ли условия и действия рабочего процесса в правильной последовательности? Например, рабочий процесс может быть настроен на одновременную проверку нескольких условий, вместо того чтобы проверять одно условие и переходить к следующему на основе результата.
Если тестовый рабочий процесс ведёт себя непредвиденно, ознакомьтесь с информацией об устранении ошибок в рабочих процессах Shopify Flow.