Test af et workflow i Shopify Flow

Du kan teste et workflow, før du aktiverer det. Dermed kan du bekræfte logikken for dit workflow og tjekke, at dine variabler og parametre er korrekte, inden du aktiverer det, så det fungerer på egen hånd. En test af et workflow udfører ikke handlinger, som f.eks. at sende notifikationer, opdatere ordrer eller produkter eller foretage ændringer i dataene for din aktive webshop. Du kan til enhver tid teste et workflow i Shopify Flow.

Alle tests starter med data om udløserhændelser. Du kan hente data om udløserhændelser i Shopify Flow på tre måder afhængigt af, om du vil bruge reelle butiksdata eller simulerede butiksdata:

  • Registrering af hændelser: Denne mulighed aktiverer en testtilstand, der overvåger livehændelser, som opstår naturligt i din butik, og som vil udløse workflowet. I denne tilstand kan du også åbne en ny browserfane for manuelt at udføre en livehandling, der genererer en testhændelse med reelle data. Du kan f.eks. selv oprette en reel ordre for at teste udløseren Ordre oprettet.
  • Oprettelse af hændelser: Med denne mulighed kan du manuelt oprette simulerede hændelser ved hjælp af reelle data fra din butik, som vil udløse workflowet, uden at der faktisk foretages ændringer i din butik. Du kan f.eks. vælge en eksisterende ordre i din Shopify-administrator og bruge dens reelle data som testhændelse for udløseren Ordre oprettet, selvom den allerede er oprettet.
  • Generering af hændelser: Ligesom når du manuelt opretter en testhændelse, lader denne mulighed Sidekick generere simulerede testhændelser for dig. Sidekick kan f.eks. generere to testhændelser (en opfyldt betingelse og en ikke-opfyldt betingelse) for at teste et workflow af typen Ordre oprettet ved hjælp af eksisterende ordredata i din butik, og derefter kan du bruge, redigere eller fjerne disse testhændelser baseret på dine testpræferencer.

Overvejelser i forbindelse med test af en arbejdsgang i Shopify Flow

Gennemgå følgende overvejelser, før du tester en arbejdsgang:

  • Arbejdsgange i testtilstand bruger din butiks reelle data til at returnere Liquid-variabler og bestemme arbejdsgangens logik, men de udfører ikke handlinger eller foretager ændringer i din butik. En testkørsel stopper ved den første handling, der forsøger at foretage en ændring i arbejdsgangens logik, for at forhindre utilsigtede ændringer.
  • Du kan til enhver tid under oprettelsen af et workflow teste det. Et workflow behøver ikke at være fuldført, for at du kan teste din aktuelle version, men alle trin i workflowet skal være gyldige. Ufuldstændige eller forkert konfigurerede trin kan ikke bruges i en test.
  • Workflowets liste med Seneste kørsler inkluderer ikke kørsler af testworkflows.
  • Handlinger i en arbejdsgang, der opretter forbindelse til eksterne tjenester, som f.eks. Send HTTP-anmodning, viser forhåndsvisninger af konfigurationen under en test, men viser en Kan ikke simulere denne handling-besked som den returnerede dataværdi i stedet for faktiske data.

Brug reelt registrerede hændelser til at teste et workflow i Shopify Flow

Når du registrerer hændelser, bruger dit workflow reelle butiksdata baseret på den udløser, du har angivet til at producere en liste med testhændelser. Afhængigt af hvad udløserhændelsen er, skal du muligvis udføre handlingen manuelt for at generere en testhændelse. Hvis du f.eks. tester hændelsen Kollektion oprettet, skal du manuelt oprette en kollektion i din Shopify-administrator, for at workflowet kan registrere hændelsen til testen.

Fremgangsmåde:

  1. Gå til Apps > Flow fra din Shopify-administrator.

  2. Klik på den arbejdsgang, du vil teste, i afsnittet Arbejdsgange.

  3. Klik på Rediger for at åbne editoren til arbejdsgange.

  4. Klik på Test dit workflow ved workflowets udløser.

  5. I dialogboksen Test dit workflow skal du klikke på + Tilføj hændelse > Registrer hændelser for at aktivere workflowets testtilstand.

  6. Valgfrit: Hvis der ikke er nogen tilgængelige testhændelser, der genereres naturligt, skal du åbne en ny browserfane og manuelt oprette en hændelse, der får udløseren til at starte testarbejdsgangen.

  7. I dialogboksen for testhændelsen vises alle udløste testhændelser på listen Registrering af hændelser. Vælg den testhændelse, du vil køre testworkflowet for.

  8. Workflowet fremhæver specifikke betingelser og handlinger for visuelt at vise den logiske sti, som workflowet bruger, baseret på den udløserhændelse, du vælger. Du kan udføre følgende handlinger:

    • Klik på en betingelse eller et handlingstrin i workflowet, og klik derefter på fanen Forhåndsvisning for at se et eksempel på det gældende output baseret på dataene fra testhændelsen. Dette kan være en nyttig måde at bekræfte på, at alle variabler viser de korrekte data.
    • For at vælge en anden testhændelse skal du vælge en ny testhændelse på listen Registrering af hændelser.
    • Klik på Ikonet Gør om Genstart test på workflowudløseren for at opdatere workflowets testresultater.
    • For at gemme testhændelsen skal du klikke på Hjerteikon og derefter på Gem. Når du har gemt testhændelsen, kan du redigere testdataene efter behov.
  9. Valgfrit: Klik på Stop registrering for at afslutte lyttetilstand. Du kan genoptage lytning efter live-testhændelser igen ved at klikke på Start registrering.

Opret simulerede hændelser for at teste et workflow i Shopify Flow

Når du opretter simulerede hændelser, enten manuelt eller ved hjælp af Sidekick, angiver du hændelsesdata baseret på den udløser, du har opsat til at producere en liste med testhændelser. Disse simulerede hændelser bruger reelle butiksdata, f.eks. oplysninger om produkter og kollektioner i din butik, der faktisk findes, uden reelt at foretage ændringer i din butik. Du kan derefter få workflowet til at bruge den simulerede hændelse til at køre testen af workflowet.

De data, du vælger under oprettelsen af hændelsen, afhænger af den type udløser, der starter workflowet. Et workflow, der f.eks. starter med udløseren Ordre oprettet, kræver, at du udelukkende vælger en eksisterende ordre, der skal bruges som testhændelse. Men udløseren Tilladelse tildelt til firmakontakt kræver, at du vælger en firmalokation, en kontaktperson for dette firma og et tilladelsesniveau for at oprette testhændelsen.

Hvis du ikke selv vil vælge dataene til at oprette en testhændelse, kan Sidekick generere et sæt testhændelser for dig.

Fremgangsmåde:

Opret hændelsesdata manuelt
  1. Gå til Apps > Flow fra din Shopify-administrator.

  2. Klik på den arbejdsgang, du vil teste, i afsnittet Arbejdsgange.

  3. Klik på Rediger for at åbne editoren til arbejdsgange.

  4. Klik på Test dit workflow ved workflowets udløser.

  5. I dialogboksen Test dit workflow skal du klikke på + Tilføj hændelse > Opret hændelse.

  6. I dialogboksen Opret hændelse skal du tilføje oplysninger om testhændelsen:

    1. Vælg de butiksdata, du vil bruge som din testhændelse, baseret på de obligatoriske felter for udløseren.
    2. Valgfrit: Giv din testhændelse et kort, beskrivende navn i feltet Navn på hændelse.
    3. Klik på Gem.
  7. Workflowet fremhæver specifikke betingelser og handlinger for visuelt at vise den logiske sti, som workflowet bruger, baseret på din nye testhændelse. Du kan udføre følgende handlinger:

    • Klik på en betingelse eller et handlingstrin i workflowet, og klik derefter på fanen Forhåndsvisning for at se et eksempel på det gældende output baseret på dataene fra testhændelsen. Dette kan være en nyttig måde at bekræfte på, at alle variabler viser de korrekte data.
    • For at vælge en anden testhændelse skal du vælge en ny testhændelse på listen Gemte hændelser eller Hændelseshistorik.
    • Klik på Ikonet Gør om Genstart test på workflowudløseren for at opdatere workflowets testresultater.
Generer hændelsesdata med Sidekick
  1. Gå til Apps > Flow fra din Shopify-administrator.

  2. Klik på den arbejdsgang, du vil teste, i afsnittet Arbejdsgange.

  3. Klik på Rediger for at åbne editoren til arbejdsgange.

  4. Klik på Test dit workflow ved workflowets udløser.

  5. I dialogboksen Test dit workflow skal du klikke på Generer hændelser.

  6. På listen over Gemte hændelser skal du vælge en af de to nye testhændelser, som du vil køre testworkflowet for.

  7. Workflowet fremhæver specifikke betingelser og handlinger for visuelt at vise den logiske sti, som workflowet bruger, baseret på den testhændelse, du vælger. Du kan udføre følgende handlinger:

    • Klik på en betingelse eller et handlingstrin i workflowet, og klik derefter på fanen Forhåndsvisning for at se et eksempel på det gældende output baseret på dataene fra testhændelsen. Dette kan være en nyttig måde at bekræfte på, at alle variabler viser de korrekte data.
    • For at vælge en anden testhændelse skal du vælge en ny testhændelse på listen Gemte hændelser eller Hændelseshistorik.
    • Klik på Ikonet Gør om Genstart test på workflowudløseren for at opdatere workflowets testresultater.

Rediger gemte testhændelser i Shopify Flow

Du kan til enhver tid redigere indholdet i gemte testhændelser for dit workflow. Du kan også fjerne alle gemte testhændelser helt.

Fremgangsmåde:

  1. Gå til Apps > Flow fra din Shopify-administrator.

  2. Klik på den arbejdsgang, du vil teste, i afsnittet Arbejdsgange.

  3. Klik på Rediger for at åbne editoren til arbejdsgange.

  4. Klik på Test dit workflow ved workflowets udløser.

  5. På listen over Gemte hændelser skal du holde markøren over den testhændelse, du vil redigere, og derefter klikke på > Rediger.

  6. Opdater indholdet for felterne i testhændelsen. Du skal muligvis klikke på X for at fjerne data, før du kan vælge nye data.

  7. Klik på Gem.

  8. Valgfrit: For at slette den gemte testhændelse skal du holde din markør over den testhændelse, du vil slette, og derefter klikke på > Fjern.

Gennemgang af din test af arbejdsgangen

Når du tester en arbejdsgang i Shopify Flow, skal du gennemgå følgende oplysninger for at sikre, at din arbejdsgang opfører sig som forventet baseret på testens udløserhændelse:

  • Følger arbejdsgangens overordnede logik dine forventninger? Hvis en testhændelses betingelse f.eks. er sand, følger arbejdsgangen så den logiske sti for den opfyldte betingelse?
  • Bruger arbejdsgangen de korrekte variabler i alle betingelser og handlinger? Du kan f.eks. have bedt arbejdsgangen om at tjekke for variablen fulfillments_item.totalQuantity, som returnerer summen af alle varelinjeantal for en klargøring, i stedet for variablen order.fulfillmentsCount.count, som returnerer antallet af klargøringer på ordren.
  • Bruger arbejdsgangen de korrekte operatorer i alle betingelser og variabler?
    • Bekræft OG/ELLER-logikken. Tjekker betingelsen f.eks. for en betingelse med flere elementer, om begge elementer skal være sande (A OG B) eller kun ét (A ELLER B)?
    • Bekræft logikken Ingen af/Mindst én af/Alle, når det er relevant.
    • Bekræft, at din variabels operatorer, som f.eks. Er lig med, Er ikke lig med, Findes ikke, Findes, Større end, Mindre end og Er mindst én af-logik, er korrekte, når det er relevant.
  • Udføres arbejdsgangens betingelser og handlinger i den korrekte rækkefølge? Din arbejdsgang kan f.eks. være indstillet til at tjekke for flere forskellige betingelser på samme tid i stedet for at tjekke én betingelse, før den går videre til den næste baseret på resultatet.

Hvis en testarbejdsgang opfører sig uventet, kan du se oplysninger om fejlfinding i Shopify Flow-arbejdsgange.