Munkafolyamat tesztelése a Shopify Flow-ban

Aktiválás előtt tesztelheti a munkafolyamatot. Ez lehetővé teszi a munkafolyamat logikájának ellenőrzését, és annak megerősítését, hogy a változók és paraméterek helyesek, mielőtt aktiválná a munkafolyamatot az önálló működéshez. A munkafolyamat tesztelése nem hajt végre olyan műveleteket, mint az értesítések küldése, a rendelések vagy termékek frissítése, illetve nem módosítja az élő üzlet adatait. A Shopify Flow-ban bármikor tesztelhet egy munkafolyamatot.

Minden teszt a kiváltó esemény adataival kezdődik. A Shopify Flow-ban 3 módja van a kiváltó esemény adatainak beszerzésére, attól függően, hogy valós vagy szimulált üzleti adatokat szeretne használni:

  • Események rögzítése: Ez a beállítás aktiválja a teszt módot, amely az üzletében természetesen előforduló valós eseményeket figyeli, amelyek kiváltanák a munkafolyamatot. Ebben a módban nyithat egy új böngészőfület is, hogy manuálisan hajtson végre egy valós műveletet, amely valós adatokkal rendelkező teszteseményt generál. Ilyen például egy valós rendelés saját kezűleg történő létrehozása a Rendelés létrehozva kiváltó teszteléséhez.
  • Események létrehozása: Ez a beállítás lehetővé teszi szimulált események manuális létrehozását az üzletéből származó valós adatok felhasználásával, amelyek úgy váltanák ki a munkafolyamatot, hogy ténylegesen nem módosítanák az üzletét. Például kiválaszthat egy meglévő rendelést az adminisztrációs felületen, és a valós adatait felhasználhatja teszteseményként egy Rendelés létrehozva kiváltóhoz, annak ellenére, hogy azt már korábban létrehozták.
  • Események generálása: Hasonlóan a tesztesemények manuális létrehozásához, ez a beállítás a Sidekick segítségével generál Önnek szimulált teszteseményeket. Például a Sidekick képes 2 teszteseményt generálni (egy teljesülő és egy nem teljesülő feltételt) egy Rendelés létrehozva munkafolyamat teszteléséhez az üzletében meglévő rendelési adatok felhasználásával, majd tesztelési preferenciái alapján használhatja, szerkesztheti vagy eltávolíthatja ezeket a teszteseményeket.

Megfontolandók a munkafolyamat teszteléséhez a Shopify Flow-ban

Mielőtt tesztel egy munkafolyamatot, tekintse át a következő szempontokat:

  • A teszt módban lévő munkafolyamatok a valós üzletadatait használják a Liquid-változók visszaadására és a munkafolyamat logikájának meghatározására, de nem hajtanak végre műveleteket, és nem módosítják az üzletét. A tesztfuttatás az első olyan műveletnél leáll, amely megpróbálja megváltoztatni a munkafolyamat logikáját a nem szándékolt változtatások megelőzése érdekében.
  • A létrehozás során a munkafolyamat bármelyik fázisban tesztelhető. Nem szükséges a munkafolyamatnak teljesnek lennie az aktuális verzió teszteléséhez, de a munkafolyamat minden lépésének érvényesnek kell lennie. A hiányos vagy rosszul konfigurált lépések nem használhatók a tesztelés során.
  • A munkafolyamat Legutóbbi futtatások listája nem tartalmazza a tesztelési célú munkafolyamat-futtatásokat.
  • Azok a munkafolyamat-műveletek, amelyek külső szolgáltatásokhoz csatlakoznak, mint például a Send HTTP request, a teszt során konfigurációs előnézeteket jelenítenek meg, de a tényleges adatok helyett visszatérési adatértékként egy „A művelet nem szimulálható” üzenetet jelenítenek meg.

Rögzített valós események használata munkafolyamat teszteléséhez a Shopify Flow-ban

Az események rögzítésekor a munkafolyamat valós üzletadatokat használ a beállított kiváltó alapján, hogy egy tesztesemény-listát hozzon létre. A kiváltó eseménytől függően előfordulhat, hogy manuálisan kell végrehajtania a műveletet a tesztesemény generálásához. Ha például a Kollekció létrehozva eseményt teszteli, akkor manuálisan kell létrehoznia egy kollekciót a Shopify adminisztrációs felületén, hogy a munkafolyamat rögzíteni tudja az eseményt a teszteléshez.

Lépések:

  1. A Shopify adminisztrációs felületén lépjen az Alkalmazások > Flow menüpontba.

  2. A Munkafolyamatok szakaszban kattintson a tesztelni kívánt munkafolyamatra.

  3. Kattintson a Szerkesztés gombra a munkafolyamat-szerkesztő megnyitásához.

  4. A munkafolyamat kiváltójánál kattintson a Munkafolyamat tesztelése gombra.

  5. A Munkafolyamat tesztelése párbeszédpanelen kattintson az + Esemény hozzáadása > Események rögzítése lehetőségre a munkafolyamat teszt módjának aktiválásához.

  6. Választható: Ha nincsenek természetes módon generálódó tesztesemények, nyisson meg egy új böngészőfület, és manuálisan hozzon létre egy eseményt, amely kiváltja a teszt-munkafolyamatot.

  7. A tesztesemény párbeszédpanelen minden kiváltott tesztesemény megjelenik az Események rögzítése listában. Válassza ki azt a teszteseményt, amelyhez futtatni szeretné a teszt munkafolyamatot.

  8. A munkafolyamat kiemeli az adott feltételeket és műveleteket, hogy a kiválasztott kiváltó esemény alapján vizuálisan jelenítse meg a munkafolyamat által használt logikai útvonalat. Az alábbi műveletek bármelyikét elvégezheti:

    • A tesztesemény adatai alapján az alkalmazható kimenet előnézetének megtekintéséhez kattintson egy feltétel vagy művelet lépésre a munkafolyamatban, majd kattintson az Előnézet fülre. Ez hasznos módja lehet annak megerősítésére, hogy a változók a megfelelő adatokat jelenítik meg.
    • Egy másik tesztesemény kiválasztásához válasszon ki egy új teszteseményt az Események rögzítése listából.
    • A munkafolyamat teszteredményeinek frissítéséhez kattintson a munkafolyamat kiváltójánál található Újra ikon Teszt újraindítása gombra.
    • A tesztesemény mentéséhez kattintson a(z) Szív ikon ikonra, majd a Mentés gombra. A tesztesemény mentése után szükség szerint módosíthatja a tesztadatokat.
  9. Opcionális: A figyelő módból való kilépéshez kattintson a Rögzítés leállítása gombra. Az élő tesztesemények figyelését a Rögzítés indítása gombra kattintva folytathatja.

Szimulált események létrehozása munkafolyamat teszteléséhez a Shopify Flow-ban

Szimulált események manuális vagy a Sidekick segítségével történő létrehozásakor a beállított kiváltó alapján adja meg az eseményadatokat, hogy tesztesemény-listát hozzon létre. Ezek a szimulált események valós üzletadatokat használnak, például ténylegesen meglévő termék- és kollekcióinformációkat az üzletben, de ténylegesen nem módosítják az üzletet. Ezután beállíthatja, hogy a munkafolyamat ezt a szimulált eseményt használja a munkafolyamat tesztjének futtatásához.

Az esemény létrehozása során kiválasztott adatok a munkafolyamatot elindító kiváltó típusától függnek. Például a Rendelés létrehozva kiváltóval kezdődő munkafolyamat esetén csak egy meglévő rendelést kell kiválasztania a teszteseményként történő használathoz. A Jogosultság hozzárendelve a cég kapcsolattartójához kiváltó esetén azonban ki kell választania egy vállalkozás telephelyét, a cég egy kapcsolattartóját és egy jogosultsági szintet a tesztesemény létrehozásához.

Ha nem szeretné saját maga kiválasztani az adatokat egy tesztesemény létrehozásához, akkor a Sidekick generálhat Önnek egy sor teszteseményt.

Lépések:

Eseményadatok manuális létrehozása
  1. A Shopify adminisztrációs felületén lépjen az Alkalmazások > Flow menüpontba.

  2. A Munkafolyamatok szakaszban kattintson a tesztelni kívánt munkafolyamatra.

  3. Kattintson a Szerkesztés gombra a munkafolyamat-szerkesztő megnyitásához.

  4. A munkafolyamat kiváltójánál kattintson a Munkafolyamat tesztelése gombra.

  5. A Munkafolyamat tesztelése párbeszédpanelen kattintson az + Esemény hozzáadása > Esemény létrehozása lehetőségre.

  6. Az Esemény létrehozása párbeszédpanelen adja meg a tesztesemény információit:

    1. A kiváltóhoz szükséges mezők alapján válassza ki azokat az üzleti adatokat, amelyeket teszteseményként szeretne használni.
    2. Opcionális: Az Esemény neve mezőben adjon meg egy rövid, beszédes nevet a teszteseménynek.
    3. Kattintson a Mentés gombra.
  7. A munkafolyamat kiemeli az adott feltételeket és műveleteket, hogy az új tesztesemény alapján vizuálisan jelenítse meg a munkafolyamat által használt logikai útvonalat. Az alábbi műveletek bármelyikét elvégezheti:

    • A tesztesemény adatai alapján az alkalmazható kimenet előnézetének megtekintéséhez kattintson egy feltétel vagy művelet lépésre a munkafolyamatban, majd kattintson az Előnézet fülre. Ez hasznos módja lehet annak megerősítésére, hogy a változók a megfelelő adatokat jelenítik meg.
    • Egy másik tesztesemény kiválasztásához válasszon ki egy új teszteseményt a Mentett események vagy az Eseményelőzmények listából.
    • A munkafolyamat teszteredményeinek frissítéséhez kattintson a munkafolyamat kiváltójánál található Újra ikon Teszt újraindítása gombra.
Eseményadatok generálása a Sidekick segítségével
  1. A Shopify adminisztrációs felületén lépjen az Alkalmazások > Flow menüpontba.

  2. A Munkafolyamatok szakaszban kattintson a tesztelni kívánt munkafolyamatra.

  3. Kattintson a Szerkesztés gombra a munkafolyamat-szerkesztő megnyitásához.

  4. A munkafolyamat kiváltójánál kattintson a Munkafolyamat tesztelése gombra.

  5. A Munkafolyamat tesztelése párbeszédpanelen kattintson az Események generálása lehetőségre.

  6. A Mentett esemény listából válassza ki a 2 új tesztesemény egyikét, amelyhez futtatni szeretné a teszt munkafolyamatot.

  7. A munkafolyamat kiemeli az adott feltételeket és műveleteket, hogy a kiválasztott tesztesemény alapján vizuálisan jelenítse meg a munkafolyamat által használt logikai útvonalat. Az alábbi műveletek bármelyikét elvégezheti:

    • A tesztesemény adatai alapján az alkalmazható kimenet előnézetének megtekintéséhez kattintson egy feltétel vagy művelet lépésre a munkafolyamatban, majd kattintson az Előnézet fülre. Ez hasznos módja lehet annak megerősítésére, hogy a változók a megfelelő adatokat jelenítik meg.
    • Egy másik tesztesemény kiválasztásához válasszon ki egy új teszteseményt a Mentett események vagy az Eseményelőzmények listából.
    • A munkafolyamat teszteredményeinek frissítéséhez kattintson a munkafolyamat kiváltójánál található Újra ikon Teszt újraindítása gombra.

Mentett tesztesemények szerkesztése a Shopify Flow-ban

Bármikor szerkesztheti a munkafolyamathoz mentett tesztesemények tartalmát. A mentett teszteseményeket teljes egészében el is távolíthatja.

Lépések:

  1. A Shopify adminisztrációs felületén lépjen az Alkalmazások > Flow menüpontba.

  2. A Munkafolyamatok szakaszban kattintson a tesztelni kívánt munkafolyamatra.

  3. Kattintson a Szerkesztés gombra a munkafolyamat-szerkesztő megnyitásához.

  4. A munkafolyamat kiváltójánál kattintson a Munkafolyamat tesztelése gombra.

  5. A Mentett esemény listában vigye a kurzort a szerkeszteni kívánt tesztesemény fölé, majd kattintson a > Szerkesztés lehetőségre.

  6. Frissítse a tesztesemény mezőinek tartalmát. Új adatok kiválasztása előtt előfordulhat, hogy az adatok eltávolításához az X gombra kell kattintania.

  7. Kattintson a Mentés gombra.

  8. Opcionális: A mentett tesztesemény törléséhez vigye a kurzort a törölni kívánt tesztesemény fölé, majd kattintson a > Eltávolítás lehetőségre.

A munkafolyamat-teszt áttekintése

Amikor egy munkafolyamatot tesztel a Shopify Flow-ban, tekintse át a következő információkat, hogy megbizonyosodjon arról, hogy a munkafolyamat a teszt kiváltó eseményének megfelelően viselkedik:

  • A munkafolyamat általános logikája a vártnak megfelelően működik? Például, ha egy tesztesemény feltétele teljesül, akkor a munkafolyamat a feltétel teljesülésének megfelelő logikai útvonalat követi?
  • A munkafolyamat a megfelelő változókat használja minden feltételben és műveletben? Például előfordulhat, hogy arra kérte a munkafolyamatot, hogy a fulfillments_item.totalQuantity változót ellenőrizze, amely egy teljesítés összes sorelem-mennyiségének összegét adja vissza, ahelyett, hogy a order.fulfillmentsCount.count változót használná, amely a rendelésen lévő teljesítések számát adja vissza.
  • A munkafolyamat a megfelelő operátorokat használja minden feltételben és változóban?
    • Ellenőrizze az ÉS/VAGY logikát. Például egy több elemet tartalmazó feltétel esetén a feltétel azt ellenőrzi, hogy mindkét elem igaz-e (A ÉS B), vagy csak az egyik (A VAGY B)?
    • Adott esetben ellenőrizze a Egyik sem/Legalább az egyik/Mindegyik logikát.
    • Adott esetben ellenőrizze a változó operátorainak helyességét, mint például az Egyenlő, Nem egyenlő, Nem létezik, Létezik, Nagyobb mint, Kisebb mint és Legalább az egyik logikát.
  • A munkafolyamat feltételei és műveletei a megfelelő sorrendben történnek? Előfordulhat például, hogy a munkafolyamat úgy van beállítva, hogy egyszerre több különböző feltételt ellenőrizzen, ahelyett, hogy egy feltételt ellenőrizne, mielőtt az eredmény alapján a következőre lépne.

Ha egy teszt-munkafolyamat váratlanul viselkedik, tekintse át a Shopify Flow munkafolyamatok hibaelhárításáról szóló információkat.