Teste en arbeidsflyt i Shopify Flow

Du kan teste en arbeidsflyt før du aktiverer den. Dette lar deg verifisere arbeidsflytens logikk og bekrefte at variabler og parametere er riktige før du aktiverer arbeidsflyten slik at den fungerer på egen hånd. En test av arbeidsflyten utfører ikke handlinger som å sende varsler, oppdatere bestillinger eller produkter eller gjøre endringer i dataene i den aktive butikken din. Du kan teste en arbeidsflyt når som helst i Shopify Flow.

Hver test starter med data for utløserhendelse. Det er 3 måter å hente inn data for utløserhendelser i Shopify Flow på, avhengig av om du vil bruke virkelige butikkdata eller simulerte butikkdata:

  • Registrering av hendelser: Dette alternativet aktiverer en testmodus som overvåker reelle hendelser som oppstår naturlig i butikken din, og som vil utløse arbeidsflyten. I denne modusen kan du også åpne en ny nettleserfane for å manuelt utføre en handling som genererer en testhendelse med virkelige data, som at du selv oppretter en ekte bestilling for å teste utløseren Bestilling opprettet.
  • Opprette hendelser: Dette alternativet lar deg manuelt opprette simulerte hendelser ved å bruke virkelige data fra butikken din som utløser arbeidsflyten uten at det faktisk gjøres endringer i butikken. Du kan for eksempel velge en eksisterende bestilling fra Shopify-administratoren og bruke de faktiske dataene som testhendelse for en Bestilling opprettet-utløser, selv om den allerede er opprettet.
  • Generere hendelser: I likhet med å manuelt opprette en testhendelse, lar dette alternativet Sidekick generere simulerte testhendelser for deg. Sidekick kan for eksempel generere 2 testhendelser (et oppfylt vilkår og et ikke oppfylt vilkår) for å teste en Bestilling opprettet-arbeidsflyt med eksisterende bestillingsdata i butikken din, og deretter kan du bruke, redigere eller fjerne disse testhendelsene ut fra dine egne testpreferanser.

Hensyn ved testing av en arbeidsflyt i Shopify Flow

Før du tester en arbeidsflyt, bør du se gjennom følgende hensyn:

  • Arbeidsflyter i testmodus bruker virkelige butikkdata for å returnere liquid-variabler og fastslå arbeidsflytlogikk, men de utfører ikke handlinger eller gjør endringer i butikken. En testkjøring stopper ved den første handlingen som prøver å gjøre en endring i arbeidsflytlogikken for å forhindre utilsiktede endringer.
  • Du kan teste en arbeidsflyt i en hvilken som helst fase av opprettingen av den. En arbeidsflyt trenger ikke å være fullført for å teste den gjeldende versjonen, men alle trinn i arbeidsflyten må være gyldige. Ufullstendige eller feilkonfigurerte trinn kan ikke brukes i en test.
  • Arbeidsflytens liste over Nylige kjøringer inkluderer ikke kjøringer av testarbeidsflyter.
  • Handlinger i en arbeidsflyt som kobler til eksterne tjenester, som for eksempel Send HTTP-forespørsel, viser forhåndsvisninger av konfigurasjonen under en test, men viser meldingen Kan ikke simulere denne handlingen som returnert dataverdi i stedet for faktiske data.

Bruk virkelige registrerte hendelser til å teste en arbeidsflyt i Shopify Flow

Når du registrerer hendelser, bruker arbeidsflyten faktiske butikkdata basert på utløseren du har angitt, for å produsere en liste over testhendelser. Avhengig av hva utløserhendelsen er, kan det hende du må utføre handlingen manuelt for å generere en testhendelse. Hvis du for eksempel tester hendelsen Samling opprettet, må du manuelt opprette en samling i Shopify-administratoren for at arbeidsflyten skal registrere hendelsen for testing.

Fremgangsmåte:

  1. Fra Shopify-administrator går du til Apper > Flow.

  2. I Arbeidsflyter-seksjonen klikker du på arbeidsflyten du vil teste.

  3. Klikk på Rediger for å åpne redigeringsprogrammet for arbeidsflyten.

  4. Klikk på Test arbeidsflyten ved arbeidsflytens utløser.

  5. I Test arbeidsflyten-dialogboksen klikker du på + Legg til hendelse > Registrer hendelser for å aktivere arbeidsflytens testmodus.

  6. Valgfritt: Hvis ingen tilgjengelige testhendelser genereres naturlig, kan du åpne en ny fane i nettleseren og opprette en hendelse manuelt som får utløseren til å starte testarbeidsflyten.

  7. I testhendelsesdialogboksen vises alle utløste testhendelser i listen Registrering av hendelser. Velg testhendelsen du vil kjøre testarbeidsflyten for.

  8. Arbeidsflyten uthever spesifikke vilkår og handlinger for å visuelt vise den logiske banen som arbeidsflyten bruker, basert på utløserhendelsen du velger. Du kan utføre en av følgende handlinger:

    • For å forhåndsvise gjeldende utdata basert på dataene fra testhendelsen, klikker du på et vilkår eller handlingstrinn i arbeidsflyten, og deretter klikker du på Forhåndsvisning-fanen. Dette kan være en nyttig måte å bekrefte at eventuelle variabler viser de riktige dataene på.
    • For å velge en annen testhendelse, velger du en ny testhendelse fra listen Registrering av hendelser.
    • For å oppdatere arbeidsflytens testresultater, klikker du på Gjør om-ikon Start test på nytt på arbeidsflytens utløser.
    • For å lagre testhendelsen, klikker du på Hjerteikon og deretter Lagre. Etter at du har lagret testhendelsen, kan du endre testdataene etter behov.
  9. Valgfritt: Klikk på Stopp registrering for å gå ut av lyttemodus. Du kan gjenoppta lyttingen etter direkte testhendelser ved å klikke på Start registrering.

Opprett simulerte hendelser for å teste en arbeidsflyt i Shopify Flow

Når du oppretter simulerte hendelser, enten manuelt eller ved hjelp av Sidekick, oppgir du hendelsesdata basert på utløseren du har angitt, for å produsere en liste over testhendelser. Disse simulerte hendelsene bruker faktiske butikkdata, som produkt- og samlingsinformasjon i butikken din som faktisk eksisterer, men gjør ingen faktiske endringer i butikken. Du kan deretter la arbeidsflyten bruke den simulerte hendelsen til å kjøre testen av arbeidsflyten.

Dataene du velger under opprettelse av hendelsen, avhenger av hvilken type utløser som starter arbeidsflyten. En arbeidsflyt som begynner med utløseren Bestilling opprettet, krever for eksempel at du bare velger en eksisterende bestilling for bruk som testhendelse. Utløseren Bedriftskontakt tildelt tillatelse krever imidlertid at du velger et bedriftssted, en kontakt for den bedriften og et tillatelsesnivå for å opprette testhendelsen.

Hvis du ikke vil velge dataene for å opprette en testhendelse selv, kan Sidekick generere et sett med testhendelser for deg.

Fremgangsmåte:

Opprett hendelsesdata manuelt
  1. Fra Shopify-administrator går du til Apper > Flow.

  2. I Arbeidsflyter-seksjonen klikker du på arbeidsflyten du vil teste.

  3. Klikk på Rediger for å åpne redigeringsprogrammet for arbeidsflyten.

  4. Klikk på Test arbeidsflyten ved arbeidsflytens utløser.

  5. I Test arbeidsflyten-dialogboksen klikker du på + Legg til hendelse > Opprett hendelse.

  6. I Opprett hendelse-dialogboksen legger du til informasjon om testhendelsen:

    1. Velg butikkdataene du vil bruke som testhendelse, basert på de obligatoriske feltene for utløseren.
    2. Valgfritt: I feltet Hendelsesnavn gir du testhendelsen et kort, beskrivende navn.
    3. Klikk på Lagre.
  7. Arbeidsflyten uthever spesifikke vilkår og handlinger for å visuelt vise den logiske banen som arbeidsflyten bruker, basert på den nye testhendelsen. Du kan utføre en av følgende handlinger:

    • For å forhåndsvise gjeldende utdata basert på dataene fra testhendelsen, klikker du på et vilkår eller handlingstrinn i arbeidsflyten, og deretter klikker du på Forhåndsvisning-fanen. Dette kan være en nyttig måte å bekrefte at eventuelle variabler viser de riktige dataene på.
    • For å velge en annen testhendelse, velger du en ny testhendelse fra listen Lagrede hendelser eller Hendelseshistorikk.
    • For å oppdatere arbeidsflytens testresultater, klikker du på Gjør om-ikon Start test på nytt på arbeidsflytens utløser.
Generer hendelsesdata med Sidekick
  1. Fra Shopify-administrator går du til Apper > Flow.

  2. I Arbeidsflyter-seksjonen klikker du på arbeidsflyten du vil teste.

  3. Klikk på Rediger for å åpne redigeringsprogrammet for arbeidsflyten.

  4. Klikk på Test arbeidsflyten ved arbeidsflytens utløser.

  5. I Test arbeidsflyten-dialogboksen klikker du på Generer hendelser.

  6. I listen Lagret hendelse velger du den av de to nye testhendelsene som du vil kjøre testarbeidsflyten for.

  7. Arbeidsflyten uthever spesifikke vilkår og handlinger for å visuelt vise den logiske banen som arbeidsflyten bruker, basert på testhendelsen du velger. Du kan utføre en av følgende handlinger:

    • For å forhåndsvise gjeldende utdata basert på dataene fra testhendelsen, klikker du på et vilkår eller handlingstrinn i arbeidsflyten, og deretter klikker du på Forhåndsvisning-fanen. Dette kan være en nyttig måte å bekrefte at eventuelle variabler viser de riktige dataene på.
    • For å velge en annen testhendelse, velger du en ny testhendelse fra listen Lagrede hendelser eller Hendelseshistorikk.
    • For å oppdatere arbeidsflytens testresultater, klikker du på Gjør om-ikon Start test på nytt på arbeidsflytens utløser.

Rediger lagrede testhendelser i Shopify Flow

Du kan når som helst redigere innholdet i lagrede testhendelser for arbeidsflyten din. Du kan også fjerne lagrede testhendelser helt.

Fremgangsmåte:

  1. Fra Shopify-administrator går du til Apper > Flow.

  2. I Arbeidsflyter-seksjonen klikker du på arbeidsflyten du vil teste.

  3. Klikk på Rediger for å åpne redigeringsprogrammet for arbeidsflyten.

  4. Klikk på Test arbeidsflyten ved arbeidsflytens utløser.

  5. I listen Lagret hendelse holder du markøren over testhendelsen du vil redigere, og klikker deretter på > Rediger.

  6. Oppdater innholdet i feltene i testhendelsen. Du må kanskje klikke på X for å fjerne data før du kan velge nye data.

  7. Klikk på Lagre.

  8. Valgfritt: For å slette den lagrede testhendelsen, holder du markøren over testhendelsen du vil slette, og klikker deretter på > Fjern.

Se gjennom arbeidsflyttesten

Når du tester en arbeidsflyt i Shopify Flow, bør du se gjennom følgende informasjon for å sikre at arbeidsflyten fungerer som forventet basert på utløserhendelsen for testen:

  • Følger arbeidsflytens overordnede logikk forventningene dine? Hvis for eksempel en betingelse for en testhendelse er sann, følger arbeidsflyten logikkbanen for at betingelsen er oppfylt?
  • Bruker arbeidsflyten de riktige variablene i alle betingelser og handlinger? Du kan for eksempel ha bedt arbeidsflyten om å se etter fulfillments_item.totalQuantity-variabelen, som returnerer summen av alle postantall for en distribusjon, i stedet for order.fulfillmentsCount.count-variabelen, som returnerer antallet distribusjoner for bestillingen.
  • Bruker arbeidsflyten de riktige operatorene i alle betingelser og variabler?
    • Bekreft OG/ELLER-logikken. For en betingelse med flere elementer, sjekker for eksempel betingelsen om begge elementene er sanne (A OG B), eller bare ett (A ELLER B)?
    • Bekreft logikken for Ingen av/Minst én av/Alle, der det er aktuelt.
    • Bekreft at variabelens operatorer er korrekte, som logikken for Er lik, Er ikke lik, Finnes ikke, Finnes, Større enn, Mindre enn og Er minst én av, der det er aktuelt.
  • Utføres arbeidsflytens betingelser og handlinger i riktig rekkefølge? Arbeidsflyten kan for eksempel være satt til å sjekke flere ulike betingelser samtidig, i stedet for å sjekke én betingelse før den går videre til den neste basert på resultatet.

Hvis en testarbeidsflyt oppfører seg uventet, kan du se informasjonen om feilsøking av feil i Shopify Flow-arbeidsflyter.