Testa ett arbetsflöde i Shopify Flow

Du kan testa ett arbetsflöde innan du aktiverar det. Det gör att du kan verifiera din arbetsflödeslogik och bekräfta att dina variabler och parametrar är korrekta innan du aktiverar arbetsflödet för att köras på egen hand. Ett arbetsflödestest utför inga åtgärder som att skicka aviseringar, uppdatera ordrar eller produkter eller göra några ändringar i din livebutiks data. Du kan testa ett arbetsflöde när som helst i Shopify Flow.

Varje test börjar med data för utlösarhändelsen. Det finns 3 sätt att hämta data för en utlösarhändelse i Shopify Flow, beroende på om du vill använda riktiga butiksdata eller simulerade butiksdata:

  • Spela in händelser: Det här alternativet aktiverar ett testläge som övervakar live-händelser som inträffar naturligt i din butik som skulle få arbetsflödet att utlösas. I det här läget kan du också öppna en ny webbläsarflik för att manuellt utföra en live-åtgärd som skulle generera en testhändelse med riktiga data, till exempel genom att själv skapa en riktig order för att testa utlösaren Order skapad.
  • Skapa händelser: Detta alternativ låter dig manuellt skapa simulerade händelser med hjälp av riktiga data från din butik som skulle få arbetsflödet att utlösas utan att faktiskt göra några ändringar i din butik. Du kan till exempel välja en befintlig order från din adminpanel och använda dess riktiga data som testhändelse för utlösaren Order skapad, även om den redan har skapats.
  • Generera händelser: I likhet med att manuellt skapa en testhändelse, låter detta alternativ Sidekick generera simulerade testhändelser åt dig. Sidekick kan till exempel generera 2 testhändelser (ett villkor som uppfylls och ett villkor som inte uppfylls) för att testa ett arbetsflöde av typen Order skapad med hjälp av befintliga orderdata i din butik. Sedan kan du använda, redigera eller ta bort dessa testhändelser baserat på dina testpreferenser.

Att tänka på när du testar ett arbetsflöde i Shopify Flow

Granska följande överväganden innan du testar ett arbetsflöde:

  • Arbetsflöden i testläge använder din butiks verkliga data för att returnera Liquid-variabler och fastställa arbetsflödeslogik, men vidtar inga åtgärder eller gör ändringar i din butik. En testkörning stannar vid den första åtgärden som försöker göra en ändring i arbetsflödets logik för att förhindra oavsiktliga ändringar.
  • Du kan testa ett arbetsflöde i vilket skede som helst när du skapar det. Ett arbetsflöde behöver inte vara färdigt för att du ska kunna testa din aktuella version, men alla steg i arbetsflödet måste vara giltiga. Ofullständiga eller felkonfigurerade steg kan inte användas i ett test.
  • Arbetsflödets lista över Senaste körningar inkluderar inte körningar av testarbetsflöden.
  • Åtgärder i ett arbetsflöde som ansluter till externa tjänster, till exempel Skicka HTTP-begäran, visar konfigurationsförhandsgranskningar under ett test, men visar meddelandet Det går inte att simulera den här åtgärden som returnerat datavärde istället för faktiska data.

Använd riktiga inspelade händelser för att testa ett arbetsflöde i Shopify Flow

När du spelar in händelser använder ditt arbetsflöde riktiga butiksdata baserat på den utlösare du ställt in för att producera en lista med testhändelser. Beroende på vad utlösarhändelsen är kan du behöva utföra åtgärden manuellt för att generera en testhändelse. Om du till exempel testar händelsen Produktserie skapad måste du manuellt skapa en produktserie i Shopify admin för att arbetsflödet ska spela in händelsen för testning.

Steg:

  1. Gå till Appar > Flow från din Shopify admin.

  2. Klicka på det arbetsflöde som du vill testa i avsnittet Arbetsflöden.

  3. Klicka på Redigera för att öppna arbetsflödesredigeraren.

  4. Vid arbetsflödets utlösare klickar du på Testa ditt arbetsflöde.

  5. I dialogrutan Testa ditt arbetsflöde klickar du på + Lägg till händelse > Spela in händelser för att aktivera arbetsflödets testläge.

  6. Valfritt: Om inga tillgängliga testhändelser genereras naturligt öppnar du en ny webbläsarflik och skapar manuellt en händelse som får utlösaren att starta testarbetsflödet.

  7. I dialogrutan för testhändelser visas alla utlösta testhändelser i listan Spela in händelser. Välj den testhändelse som du vill köra testarbetsflödet för.

  8. Arbetsflödet markerar specifika villkor och åtgärder för att visuellt visa den logiska sökväg som arbetsflödet använder, baserat på den utlösarhändelse du väljer. Du kan utföra någon av följande åtgärder:

    • Om du vill förhandsgranska den tillämpliga utmatningen baserat på data från testhändelsen klickar du på ett villkors- eller åtgärdssteg i arbetsflödet och sedan på fliken Förhandsgranskning. Detta kan vara ett användbart sätt att bekräfta att variabler visar rätt data.
    • För att välja en annan testhändelse väljer du en ny testhändelse från listan Spela in händelser.
    • För att uppdatera arbetsflödets testresultat klickar du på Redo Icon Starta om test på arbetsflödets utlösare.
    • För att spara testhändelsen klickar du på Heart Icon och sedan på Spara. När du har sparat testhändelsen kan du ändra testdatan efter behov.
  9. Valfritt: Klicka på Sluta spela in för att avsluta lyssningsläget. Du kan återuppta lyssnandet efter live-testhändelser igen genom att klicka på Börja spela in.

Skapa simulerade händelser för att testa ett arbetsflöde i Shopify Flow

När du skapar simulerade händelser, antingen manuellt eller med hjälp av Sidekick, anger du händelsedata baserat på den utlösare som du ställt in för att producera en lista med testhändelser. Dessa simulerade händelser använder riktiga butiksdata, till exempel produkt- och produktserieinformation i din butik som faktiskt finns, men gör inga faktiska ändringar i din butik. Du kan sedan låta arbetsflödet använda den simulerade händelsen för att köra testet av arbetsflödet.

De data som du väljer när händelsen skapas beror på vilken typ av utlösare som startar arbetsflödet. Ett arbetsflöde som börjar med utlösaren Order skapad kräver till exempel att du bara väljer en befintlig order att använda som testhändelse. Utlösaren Företagskontakt har tilldelats behörighet kräver dock att du väljer en företagsplats, en kontakt för det företaget och en behörighetsnivå för att skapa testhändelsen.

Om du inte vill välja data för att skapa en testhändelse själv kan Sidekick generera en uppsättning testhändelser åt dig.

Steg:

Skapa händelsedata manuellt
  1. Gå till Appar > Flow från din Shopify admin.

  2. Klicka på det arbetsflöde som du vill testa i avsnittet Arbetsflöden.

  3. Klicka på Redigera för att öppna arbetsflödesredigeraren.

  4. Vid arbetsflödets utlösare klickar du på Testa ditt arbetsflöde.

  5. I dialogrutan Testa ditt arbetsflöde klickar du på + Lägg till händelse > Skapa händelse.

  6. I dialogrutan Skapa händelse lägger du till information om testhändelsen:

    1. Välj de butiksdata som du vill använda som din testhändelse baserat på de obligatoriska fälten för utlösaren.
    2. Valfritt: I fältet Händelsenamn ger du din testhändelse ett kort och beskrivande namn.
    3. Klicka på Spara.
  7. Arbetsflödet markerar specifika villkor och åtgärder för att visuellt visa den logiska sökväg som arbetsflödet använder, baserat på din nya testhändelse. Du kan utföra någon av följande åtgärder:

    • Om du vill förhandsgranska den tillämpliga utmatningen baserat på data från testhändelsen klickar du på ett villkors- eller åtgärdssteg i arbetsflödet och sedan på fliken Förhandsgranskning. Detta kan vara ett användbart sätt att bekräfta att variabler visar rätt data.
    • För att välja en annan testhändelse väljer du en ny testhändelse från listan Sparade händelser eller Händelsehistorik.
    • För att uppdatera arbetsflödets testresultat klickar du på Redo Icon Starta om test på arbetsflödets utlösare.
Generera händelsedata med Sidekick
  1. Gå till Appar > Flow från din Shopify admin.

  2. Klicka på det arbetsflöde som du vill testa i avsnittet Arbetsflöden.

  3. Klicka på Redigera för att öppna arbetsflödesredigeraren.

  4. Vid arbetsflödets utlösare klickar du på Testa ditt arbetsflöde.

  5. I dialogrutan Testa ditt arbetsflöde klickar du på Generera händelser.

  6. I listan Sparad händelse väljer du någon av de 2 nya testhändelserna som du vill köra testarbetsflödet för.

  7. Arbetsflödet markerar specifika villkor och åtgärder för att visuellt visa den logiska sökväg som arbetsflödet använder, baserat på den testhändelse du väljer. Du kan utföra någon av följande åtgärder:

    • Om du vill förhandsgranska den tillämpliga utmatningen baserat på data från testhändelsen klickar du på ett villkors- eller åtgärdssteg i arbetsflödet och sedan på fliken Förhandsgranskning. Detta kan vara ett användbart sätt att bekräfta att variabler visar rätt data.
    • För att välja en annan testhändelse väljer du en ny testhändelse från listan Sparade händelser eller Händelsehistorik.
    • För att uppdatera arbetsflödets testresultat klickar du på Redo Icon Starta om test på arbetsflödets utlösare.

Redigera sparade testhändelser i Shopify Flow

Du kan när som helst redigera innehållet i sparade testhändelser för ditt arbetsflöde. Du kan också ta bort sparade testhändelser helt och hållet.

Steg:

  1. Gå till Appar > Flow från din Shopify admin.

  2. Klicka på det arbetsflöde som du vill testa i avsnittet Arbetsflöden.

  3. Klicka på Redigera för att öppna arbetsflödesredigeraren.

  4. Vid arbetsflödets utlösare klickar du på Testa ditt arbetsflöde.

  5. I listan Sparad händelse håller du muspekaren över den testhändelse du vill redigera och klickar sedan på > Redigera.

  6. Uppdatera innehållet i fälten i testhändelsen. Du kan behöva klicka på X för att ta bort data innan du kan välja nya data.

  7. Klicka på Spara.

  8. Valfritt: Om du vill ta bort den sparade testhändelsen håller du muspekaren över den testhändelse du vill ta bort och klickar sedan på > Ta bort.

Granska ditt arbetsflödestest

När du testar ett arbetsflöde i Shopify Flow ska du granska följande information för att säkerställa att ditt arbetsflöde fungerar som förväntat baserat på testets utlösarhändelse:

  • Följer arbetsflödets övergripande logik det du förväntar dig? Om till exempel en testhändelses villkor är sant, följer arbetsflödet då logiksökvägen för när villkoret är uppfyllt?
  • Använder arbetsflödet rätt variabler i alla villkor och åtgärder? Du kanske till exempel har bett arbetsflödet att kontrollera variabeln fulfillments_item.totalQuantity, som returnerar summan av alla postkvantiteter för en distribution, i stället för variabeln order.fulfillmentsCount.count, som returnerar antalet distributioner för ordern.
  • Använder arbetsflödet rätt operatorer i alla villkor och variabler?
    • Bekräfta AND/OR-logiken. För ett villkor med flera element, kontrollerar villkoret till exempel om båda elementen är sanna (A AND B), eller bara ett (A OR B)?
    • Bekräfta logiken för Ingen av/Minst en av/Alla när det är tillämpligt.
    • Bekräfta korrektheten hos din variabels operatorer, såsom logiken för Lika med, Inte lika med, Finns inte, Finns, Större än, Mindre än och Är minst en av, när det är tillämpligt.
  • Utförs arbetsflödets villkor och åtgärder i rätt ordning? Ditt arbetsflöde kan till exempel vara inställt på att kontrollera flera olika villkor samtidigt, i stället för att kontrollera ett villkor innan det går vidare till nästa baserat på resultatet.

Om ett testarbetsflöde beter sig oväntat, granska informationen om att felsöka fel i Shopify Flow-arbetsflöden.