Тестване на работен процес в Shopify Flow
Можете да тествате даден работен процес, преди да го активирате. Това Ви позволява да проверите логиката на Вашия работен процес и да потвърдите, че променливите и параметрите са правилни, преди да го активирате да работи самостоятелно. Тестът на работния процес не предприема действия като изпращане на известия, актуализиране на поръчки или продукти или извършване на каквито и да е промени в данните на Вашия активен магазин. Можете да тествате даден работен процес по всяко време в Shopify Flow.
Всеки тест започва с данни за събитие за тригер. Има 3 начина да получите данни за събитие за тригер в Shopify Flow в зависимост от това дали искате да използвате реални данни от магазина, или симулирани данни:
- Записване на събития: Тази опция активира тестов режим, който следи за събития на живо, възникващи естествено във Вашия магазин, които биха задействали работния процес. В този режим можете също да отворите нов раздел на браузъра, за да извършите ръчно действие на живо, което би генерирало тестово събитие с реални данни, като например да създадете истинска поръчка сами, за да тествате тригера Създадена поръчка.
- Създаване на събития: Тази опция Ви позволява ръчно да създавате симулирани събития, като използвате реални данни от Вашия магазин, които биха задействали работния процес, без действително да правите промени в магазина си. Например можете да изберете съществуваща поръчка от Вашия администраторски панел и да използвате нейните реални данни като тестово събитие за тригер Създадена поръчка, въпреки че тя вече е създадена.
- Генериране на събития: Подобно на ръчното създаване на тестово събитие, при тази опция 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, която връща броя на обработките и доставките по поръчката. - Използва ли работният процес правилните оператори във всички условия и променливи?
- Потвърдете логиката
AND/OR. Например за условие с няколко елемента, проверява ли условието дали и двата елемента са верни (AANDB), или само един (AORB)? - Потвърдете логиката
Нито едно от/Поне едно от/Всички от, когато е приложимо. - Потвърдете коректността на операторите на Вашата променлива, като например логиката
Равно на,Не е равно на,Не съществува,Съществува,По-голямо от,По-малко отиЕ поне едно от, когато е приложимо.
- Потвърдете логиката
- Изпълняват ли се условията и действията на работния процес в правилната последователност? Например Вашият работен процес може да е настроен да проверява няколко различни условия едновременно, вместо да проверява едно условие, преди да премине към следващото въз основа на резултата.
Ако даден тестов работен процес се държи неочаквано, прегледайте информацията за отстраняване на грешки в работни процеси на Shopify Flow.