Testiranje toka posla u aplikaciji Shopify Flow

Možete da testirate tok posla pre nego što ga aktivirate. To vam omogućava da proverite logiku toka posla i potvrdite da su vaše promenljive i parametri tačni pre nego što aktivirate samostalno obavljanje toka posla. Test toka posla ne preduzima radnje kao što su slanje obaveštenja, ažuriranje porudžbina ili proizvoda, niti unosi bilo kakve izmene u podatke vaše aktivne prodavnice. Tok posla možete testirati u bilo kom trenutku u aplikaciji Shopify Flow.

Svaki test počinje podacima događaja okidača. Postoje 3 načina za dobijanje podataka događaja okidača u aplikaciji Shopify Flow, u zavisnosti od toga da li želite da koristite stvarne podatke prodavnice ili simulirane podatke prodavnice:

  • Snimanje događaja: Ova opcija aktivira test režim koji nadgleda događaje uživo koji se prirodno dešavaju u vašoj prodavnici, a koji bi pokrenuli tok posla. U ovom režimu takođe možete otvoriti novu karticu pregledača da biste ručno obavili radnju uživo koja bi generisala testni događaj sa stvarnim podacima, kao što je lično kreiranje stvarne porudžbine radi testiranja okidača Porudžbina je kreirana.
  • Kreiranje događaja: Ova opcija vam omogućava da ručno kreirate simulirane događaje koristeći stvarne podatke iz vaše prodavnice, koji bi pokrenuli tok posla bez unosa bilo kakvih izmena u prodavnici. Na primer, možete da izaberete postojeću porudžbinu iz admina i koristite njene stvarne podatke kao testni događaj za okidač Porudžbina je kreirana, iako je već kreirana.
  • Generisanje događaja: Slično ručnom kreiranju testnog događaja, uz ovu opciju Sidekick generiše simulirane testne događaje za vas. Na primer, Sidekick može da generiše 2 testna događaja (ispunjen uslov i neispunjen uslov) za testiranje toka posla Porudžbina je kreirana pomoću postojećih podataka o porudžbinama u vašoj prodavnici, a zatim možete da koristite, uređujete ili uklanjate te testne događaje na osnovu svojih preferenci za testiranje.

Razmatranja za testiranje toka posla u aplikaciji Shopify Flow

Pre nego što testirate tok posla, razmotrite sledeće:

  • Tokovi posla u test režimu koriste stvarne podatke vaše prodavnice za vraćanje Liquid promenljivih i utvrđivanje logike toka posla, ali ne preduzimaju radnje niti unose izmene u vašu prodavnicu. Probno izvršavanje se zaustavlja na prvoj radnji koja pokuša da promeni logiku toka posla kako bi se sprečile nenamerne izmene.
  • Tok posla možete da testirate u bilo kojoj fazi kreiranja toka posla. Tok posla ne mora da bude završen da biste testirali trenutnu verziju, ali svi koraci u toku posla moraju da budu važeći. Nepotpuni ili pogrešno konfigurisani koraci se ne mogu koristiti u testu.
  • Lista toka posla Nedavna izvršavanja ne obuhvata probna izvršavanja toka posla.
  • Radnje u toku posla koje se povezuju sa spoljnim uslugama, kao što je Send HTTP request, prikazuju preglede konfiguracije tokom testa, ali prikazuju poruku Can't simulate this action jer se vraća vrednost podataka umesto stvarnih podataka.

Koristite stvarne zabeležene događaje za testiranje toka posla u aplikaciji Shopify Flow

Prilikom beleženja događaja, vaš tok posla koristi stvarne podatke prodavnice na osnovu okidača koji ste podesili za generisanje liste test događaja. U zavisnosti od toga koji je događaj okidača, možda ćete morati ručno da preduzmete radnju za generisanje test događaja. Na primer, ako testirate događaj Collection created, onda morate ručno da kreirate kolekciju u Shopify adminu da bi tok posla zabeležio događaj za testiranje.

Koraci:

  1. U Shopify adminu idite na Aplikacije > Flow.

  2. U odeljku Tokovi posla kliknite na tok posla koji želite da testirate.

  3. Kliknite na Uredi da biste otvorili uređivač toka posla.

  4. Na okidaču toka posla kliknite na Testiraj tok posla.

  5. U dijalogu Testiraj tok posla kliknite na + Dodaj događaj > Zabeleži događaje da biste aktivirali test režim toka posla.

  6. Opciono: Ako nema dostupnih test događaja koji se generišu prirodno, onda otvorite novu karticu pregledača i ručno kreirajte događaj koji dovodi do toga da okidač pokrene probni tok posla.

  7. U dijalogu test događaja, svi pokrenuti test događaji prikazuju se na listi Beleženje događaja. Izaberite test događaj za koji želite da pokrenete probni tok posla.

  8. Tok posla ističe specifične uslove i radnje da bi se vizuelno prikazala putanja logike koju tok posla koristi, na osnovu događaja okidača koji ste izabrali. Možete preduzeti neku od sledećih radnji:

    • Za pregled primenjivog izlaza na osnovu podataka iz test događaja, kliknite na korak uslova ili radnje u toku posla, a zatim kliknite na karticu Pregled. Ovo može biti koristan način da potvrdite da sve promenljive prikazuju tačne podatke.
    • Za izbor drugačijeg test događaja, izaberite novi test događaj sa liste Beleženje događaja.
    • Za osvežavanje test rezultata toka posla, kliknite na Redo Icon Ponovo pokreni test na okidaču toka posla.
    • Za čuvanje test događaja, kliknite na Heart Icon, a zatim na Sačuvaj. Nakon što sačuvate test događaj, po potrebi možete da izmenite test podatke.
  9. Opciono: Kliknite na Zaustavi beleženje da biste izašli iz režima slušanja. Možete ponovo da nastavite da slušate test događaje uživo klikom na Započni beleženje.

Kreiranje simuliranih događaja za testiranje toka posla u aplikaciji Shopify Flow

Prilikom kreiranja simuliranih događaja, ručno ili pomoću usluge Sidekick, pružate podatke o događaju na osnovu okidača koji ste postavili za generisanje liste test događaja. Ovi simulirani događaji koriste stvarne podatke prodavnice, kao što su informacije o proizvodima i kolekcijama u vašoj prodavnici koje stvarno postoje, ali se ne unose nikakve stvarne izmene u vašu prodavnicu. Zatim možete da podesite da tok posla koristi taj simulirani događaj za pokretanje probnog toka posla.

Podaci koje birate tokom kreiranja događaja zavise od vrste okidača koji pokreće tok posla. Na primer, tok posla koji počinje okidačem Order created zahteva da za test događaj izaberete samo postojeću porudžbinu. Međutim, okidač Company contact assigned permission zahteva da izaberete lokaciju kompanije, kontakt kompanije i nivo dozvole za kreiranje test događaja.

Ako ne želite sami da izaberete podatke za kreiranje test događaja, onda Sidekick može za vas da generiše skup test događaja.

Koraci:

Ručno kreiranje podataka o događaju
  1. U Shopify adminu idite na Aplikacije > Flow.

  2. U odeljku Tokovi posla kliknite na tok posla koji želite da testirate.

  3. Kliknite na Uredi da biste otvorili uređivač toka posla.

  4. Na okidaču toka posla kliknite na Testiraj tok posla.

  5. U dijalogu Testiraj tok posla kliknite na + Dodaj događaj > Kreiraj događaj.

  6. U dijalogu Kreiraj događaj, dodajte informacije o test događaju:

    1. Izaberite podatke prodavnice koje želite da koristite kao test događaj na osnovu obaveznih polja za okidač.
    2. Opciono: U polju Naziv događaja dodelite kratak i opisan naziv test događaju.
    3. Kliknite na Sačuvaj.
  7. Tok posla ističe specifične uslove i radnje da bi se vizuelno prikazala putanja logike koju tok posla koristi, na osnovu vašeg novog test događaja. Možete preduzeti neku od sledećih radnji:

    • Za pregled primenjivog izlaza na osnovu podataka iz test događaja, kliknite na korak uslova ili radnje u toku posla, a zatim kliknite na karticu Pregled. Ovo može biti koristan način da potvrdite da sve promenljive prikazuju tačne podatke.
    • Za izbor drugačijeg test događaja, izaberite novi test događaj sa liste Sačuvani događaji ili Istorija događaja.
    • Za osvežavanje test rezultata toka posla, kliknite na Redo Icon Ponovo pokreni test na okidaču toka posla.
Generisanje podataka o događaju pomoću usluge Sidekick
  1. U Shopify adminu idite na Aplikacije > Flow.

  2. U odeljku Tokovi posla kliknite na tok posla koji želite da testirate.

  3. Kliknite na Uredi da biste otvorili uređivač toka posla.

  4. Na okidaču toka posla kliknite na Testiraj tok posla.

  5. U dijalogu Testiraj tok posla, kliknite na Generiši događaje.

  6. Na listi Sačuvani događaj izaberite neki od 2 nova test događaja za koji želite da pokrenete probni tok posla.

  7. Tok posla ističe specifične uslove i radnje da bi se vizuelno prikazala putanja logike koju tok posla koristi, na osnovu test događaja koji ste izabrali. Možete preduzeti neku od sledećih radnji:

    • Za pregled primenjivog izlaza na osnovu podataka iz test događaja, kliknite na korak uslova ili radnje u toku posla, a zatim kliknite na karticu Pregled. Ovo može biti koristan način da potvrdite da sve promenljive prikazuju tačne podatke.
    • Za izbor drugačijeg test događaja, izaberite novi test događaj sa liste Sačuvani događaji ili Istorija događaja.
    • Za osvežavanje test rezultata toka posla, kliknite na Redo Icon Ponovo pokreni test na okidaču toka posla.

Uređivanje sačuvanih test događaja u aplikaciji Shopify Flow

Možete u bilo kom trenutku da izmenite sadržaj sačuvanih test događaja za svoj tok posla. Takođe možete da potpuno uklonite sve sačuvane test događaje.

Koraci:

  1. U Shopify adminu idite na Aplikacije > Flow.

  2. U odeljku Tokovi posla kliknite na tok posla koji želite da testirate.

  3. Kliknite na Uredi da biste otvorili uređivač toka posla.

  4. Na okidaču toka posla kliknite na Testiraj tok posla.

  5. Na listi Sačuvani događaj pređite kursorom preko test događaja koji želite da izmenite, pa kliknite na … > Uredi.

  6. Ažurirajte sadržaj polja u test događaju. Možda ćete morati da kliknete na X da biste uklonili podatke pre nego što budete mogli da izaberete nove.

  7. Kliknite na Sačuvaj.

  8. Opciono: Da biste izbrisali sačuvani test događaj, pređite kursorom preko test događaja koji želite da izbrišete, a zatim kliknite na … > Ukloni.

Pregled testa toka posla

Prilikom testiranja toka posla u aplikaciji Shopify Flow, pregledajte sledeće informacije kako biste se uverili da se vaš tok posla ponaša prema očekivanjima na osnovu probnog događaja okidača:

  • Da li se ukupna logika toka posla odvija prema vašim očekivanjima? Na primer, ako je uslov test događaja tačan, da li tok posla prati putanju logike za ostvareni uslov?
  • Da li tok posla koristi tačne promenljive u svim uslovima i radnjama? Na primer, možda ste od toka posla tražili da proveri promenljivu fulfillments_item.totalQuantity, koja vraća zbir količina svih stavki za realizaciju, umesto promenljive order.fulfillmentsCount.count, koja vraća broj realizacija za porudžbinu.
  • Da li tok posla koristi ispravne operatore u svim uslovima i promenljivama?
    • Potvrdite AND/OR logiku. Na primer, za uslov sa više elemenata, da li uslov proverava da li su oba elementa tačna (A AND B) ili samo jedan (A OR B)?
    • Potvrdite logiku None of / At least one of / All of, ako je primenljivo.
    • Potvrdite tačnost operatora u promenljivama, kao što su Equal to, Not equal to, Does not exist, Exists, Greater than, Less than i logika Is at least one of, ako je primenljivo.
  • Da li se uslovi i radnje toka posla odvijaju u ispravnom redosledu? Na primer, vaš tok posla je možda podešen da proverava više različitih uslova istovremeno, umesto da proverava jedan uslov pre nego što pređe na sledeći na osnovu rezultata.

Ako se probni tok posla ponaša neočekivano, pregledajte informacije o rešavanju problema sa greškama u Shopify Flow tokovima posla.