Shopify Flow میں ورک فلو کی ٹیسٹنگ
آپ کسی ورک فلو کو ایکٹیویٹ کرنے سے پہلے ٹیسٹ کر سکتے ہیں۔ اس سے آپ اپنے ورک فلو کی منطق (logic) کی تصدیق کر سکتے ہیں اور ورک فلو کو خود بخود آپریٹ ہونے کے لیے ایکٹیویٹ کرنے سے پہلے اس بات کی تصدیق کر سکتے ہیں کہ آیا آپ کے ویری ایبل اور پیرامیٹرز درست ہیں۔ ورک فلو کا ٹیسٹ کوئی ایکشن نہیں لیتا جیسے کہ اطلاعات بھیجنا، آرڈرز یا پروڈکٹس کو اپ ڈیٹ کرنا، یا آپ کے لائیو سٹور کے ڈیٹا میں کوئی تبدیلی کرنا۔ آپ Shopify Flow میں کسی بھی وقت ورک فلو کا ٹیسٹ کر سکتے ہیں۔
ہر ٹیسٹ ٹرگر ایونٹ ڈیٹا سے شروع ہوتا ہے۔ اس بات پر منحصر ہے کہ آیا آپ اصلی سٹور ڈیٹا استعمال کرنا چاہتے ہیں یا نقلی سٹور ڈیٹا، Shopify Flow میں ٹرگر ایونٹ ڈیٹا حاصل کرنے کے 3 طریقے ہیں:
- ایونٹس کی ریکارڈنگ: یہ آپشن ایسا ٹیسٹ موڈ ایکٹیویٹ کرتا ہے جو آپ کے سٹور پر قدرتی طور پر پیش آنے والے لائیو ایونٹس کی نگرانی کرتا ہے جن کی وجہ سے ورک فلو ٹرگر ہوگا۔ اس موڈ میں، آپ دستی طور پر لائیو ایکشن انجام دینے کے لیے نیا براؤزر ٹیب بھی کھول سکتے ہیں جو اصلی ڈیٹا کے ساتھ ٹیسٹ ایونٹ تیار کرے گا، جیسا کہ آرڈر بنایا گیا کے ٹرگر کو ٹیسٹ کرنے کے لیے خود اصلی آرڈر بنانا۔
- ایونٹس بنانا: یہ آپشن آپ کو اپنے سٹور سے اصلی ڈیٹا استعمال کر کے دستی طور پر نقلی ایونٹس بنانے کی سہولت دیتا ہے جس سے درحقیقت آپ کے سٹور میں کوئی تبدیلی کیے بغیر ورک فلو ٹرگر ہو جائے گا۔ مثال کے طور پر، آپ اپنے ایڈمن سے ایک موجودہ آرڈر منتخب کر سکتے ہیں اور اس کے اصلی ڈیٹا کو آرڈر بنایا گیا کے ٹرگر کے لیے ٹیسٹ ایونٹ کے طور پر استعمال کر سکتے ہیں، حالانکہ اسے پہلے ہی بنایا جا چکا ہے۔
- ایونٹس تیار کرنا: دستی طور پر ٹیسٹ ایونٹ بنانے کی طرح، اس آپشن میں Sidekick آپ کے لیے نقلی ٹیسٹ ایونٹ تیار کرتا ہے۔ مثال کے طور پر، Sidekick آپ کے سٹور میں موجودہ آرڈر کا ڈیٹا استعمال کرتے ہوئے آرڈر بنایا گیا کے ورک فلو کو ٹیسٹ کرنے کے لیے 2 ٹیسٹ ایونٹس (ایک پاسنگ کنڈیشن اور ایک فیلنگ کنڈیشن) تیار کر سکتا ہے، اور پھر آپ اپنی ٹیسٹنگ کی ترجیحات کی بنیاد پر ان ٹیسٹ ایونٹس کو استعمال، ان میں ترمیم یا انہیں ہٹا سکتے ہیں۔
اس صفحے پر
Shopify Flow میں ورک فلو ٹیسٹ کرنے کے تحفظات
ورک فلو کو ٹیسٹ کرنے سے پہلے، درج ذیل تحفظات کا جائزہ لیں:
- ٹیسٹ موڈ میں موجود ورک فلو Liquid ویری ایبل واپس کرنے اور ورک فلو کی منطق کا تعین کرنے کے لیے آپ کے سٹور کا اصلی ڈیٹا استعمال کرتے ہیں، لیکن ایکشن نہیں لیتے یا آپ کے سٹور میں ترمیم نہیں کرتے ہیں۔ غیر ارادی تبدیلیوں کو روکنے کے لیے ٹیسٹ رن اس پہلے ایکشن پر رک جاتا ہے جو ورک فلو کی منطق میں تبدیلی لانے کی کوشش کرتا ہے۔
- ورک فلو بناتے وقت آپ کسی بھی مرحلے پر ورک فلو کو ٹیسٹ کر سکتے ہیں۔ آپ کے موجودہ ورژن کو ٹیسٹ کرنے کے لیے ورک فلو کا مکمل ہونا ضروری نہیں ہے، لیکن ورک فلو کے تمام مراحل درست ہونے چاہئیں۔ نامکمل یا غلط کنفیگر شدہ مراحل کو ٹیسٹ میں استعمال نہیں کیا جا سکتا۔
- ورک فلو کی حالیہ رن کی فہرست میں ٹیسٹ ورک فلو رن شامل نہیں ہیں۔
- کسی ورک فلو میں ایسے ایکشن جو بیرونی سروسز سے جڑتے ہیں، جیسے کہ HTTP درخواست بھیجیں، ٹیسٹ کے دوران کنفیگریشن کے پیش نظارے دکھاتے ہیں، لیکن اصل ڈیٹا کی بجائے اس کی واپس کی گئی ڈیٹا ویلیو کے طور پر اس ایکشن کی نقل نہیں کی جا سکتی کا پیغام دکھاتے ہیں۔
Shopify Flow میں ورک فلو ٹیسٹ کرنے کے لیے اصلی ریکارڈ شدہ ایونٹس کا استعمال کریں
ایونٹس ریکارڈ کرتے وقت، ٹیسٹ ایونٹس کی فہرست تیار کرنے کے لیے آپ کا ورک فلو آپ کے سیٹ کردہ ٹرگر کی بنیاد پر اصلی سٹور ڈیٹا استعمال کرتا ہے۔ ٹرگر ایونٹ کیا ہے اس پر منحصر ہے، آپ کو ٹیسٹ ایونٹ تیار کرنے کے لیے دستی طور پر ایکشن انجام دینے کی ضرورت پڑ سکتی ہے۔ مثال کے طور پر، اگر آپ کلیکشن بنائی گئی ایونٹ کو ٹیسٹ کر رہے ہیں، تو آپ کو ٹیسٹنگ کے لیے ایونٹ کو ریکارڈ کرنے کے لیے ورک فلو کے لیے Shopify ایڈمن میں دستی طور پر ایک کلیکشن بنانے کی ضرورت ہے۔
مراحل:
اپنے Shopify ایڈمن سے، ایپس > Flow پر جائیں۔
ورک فلو سیکشن میں، اس ورک فلو پر کلک کریں جسے آپ ٹیسٹ کرنا چاہتے ہیں۔
ورک فلو ایڈیٹر کھولنے کے لیے ترمیم کریں پر کلک کریں۔
ورک فلو کے ٹرگر پر، اپنا ورک فلو ٹیسٹ کریں پر کلک کریں۔
ورک فلو کا ٹیسٹ موڈ ایکٹیویٹ کرنے کے لیے، اپنا ورک فلو ٹیسٹ کریں ڈائیلاگ میں، + ایونٹ شامل کریں > ایونٹس ریکارڈ کریں پر کلک کریں۔
اختیاری: اگر قدرتی طور پر کوئی دستیاب ٹیسٹ ایونٹ تیار نہیں ہو رہا ہے، تو نیا براؤزر ٹیب کھولیں اور مینوئل طور پر ایک ایسا ایونٹ بنائیں جس سے ٹرگر ٹیسٹ ورک فلو کو شروع کرے۔
ٹیسٹ ایونٹ ڈائیلاگ میں، تمام ٹرگر شدہ ٹیسٹ ایونٹس ریکارڈنگ ایونٹس کی فہرست میں ڈسپلے ہوتے ہیں۔ وہ ٹیسٹ ایونٹ منتخب کریں جس کے لیے آپ ٹیسٹ ورک فلو رن کرنا چاہتے ہیں۔
آپ کے منتخب کردہ ٹرگر ایونٹ کی بنیاد پر، ورک فلو مخصوص کنڈیشنز اور کارروائیوں کو ہائی لائٹ کرتا ہے تاکہ ورک فلو کی استعمال کردہ منطق کے پاتھ کو بصری طور پر ظاہر کیا جا سکے۔ آپ درج ذیل میں سے کوئی بھی کارروائی کر سکتے ہیں:
- ٹیسٹ ایونٹ کے ڈیٹا کی بنیاد پر قابل اطلاق آؤٹ پٹ کا پیش نظارہ دیکھنے کے لیے، ورک فلو میں کسی کنڈیشن یا کارروائی کے مرحلے پر کلک کریں اور پھر پیش نظارہ ٹیب پر کلک کریں۔ اس سے یہ تصدیق کرنے میں مدد مل سکتی ہے کہ آیا کوئی متغیر درست ڈیٹا ڈسپلے کرتا ہے۔
- کوئی مختلف ٹیسٹ ایونٹ منتخب کرنے کے لیے، ریکارڈنگ ایونٹس کی فہرست سے نیا ٹیسٹ ایونٹ منتخب کریں۔
- ورک فلو کے ٹیسٹ کے نتائج ریفریش کرنے کے لیے، ورک فلو ٹرگر پر
ٹیسٹ دوبارہ شروع کریں پر کلک کریں۔
- ٹیسٹ ایونٹ محفوظ کرنے کے لیے،
پر اور پھر محفوظ کریں پر کلک کریں۔ ٹیسٹ ایونٹ محفوظ کرنے کے بعد، آپ ضرورت کے مطابق ٹیسٹ ڈیٹا میں ترمیم کر سکتے ہیں۔
اختیاری: لسننگ موڈ سے باہر نکلنے کے لیے ریکارڈنگ روکیں پر کلک کریں۔ آپ ریکارڈنگ شروع کریں پر کلک کر کے لائیو ٹیسٹ ایونٹس کے لیے لسننگ کو دوبارہ شروع کر سکتے ہیں۔
Shopify Flow میں ورک فلو ٹیسٹ کرنے کے لیے سمیولیٹڈ ایونٹس بنائیں
مینوئل طور پر یا Sidekick کا استعمال کر کے، سمیولیٹڈ ایونٹس بناتے وقت، آپ ٹیسٹ ایونٹس کی فہرست تیار کرنے کے لیے اپنے سیٹ کردہ ٹرگر کی بنیاد پر ایونٹ کا ڈیٹا فراہم کرتے ہیں۔ یہ سمیولیٹڈ ایونٹس سٹور کا حقیقی ڈیٹا استعمال کرتے ہیں، جیسے کہ آپ کے سٹور میں موجود پروڈکٹ اور کلیکشن کی معلومات، لیکن یہ آپ کے سٹور میں کوئی حقیقی تبدیلی نہیں کرتے ہیں۔ اس کے بعد آپ ورک فلو کے ٹیسٹ کو رن کرنے کے لیے ورک فلو میں اس سمیولیٹڈ ایونٹ کا استعمال کر سکتے ہیں۔
ایونٹ بنانے کے دوران آپ جو ڈیٹا منتخب کرتے ہیں اس کا انحصار اس ٹرگر کی قسم پر ہوتا ہے جو ورک فلو شروع کرتا ہے۔ مثال کے طور پر، آرڈر بنایا گیا ٹرگر سے شروع ہونے والے ورک فلو کے لیے آپ کو ٹیسٹ ایونٹ کے طور پر استعمال کرنے کے لیے صرف موجودہ آرڈر منتخب کرنا ہوتا ہے۔ البتہ، کمپنی کے رابطے کو تفویض کردہ پرمیشن ٹرگر کے لیے آپ کو ٹیسٹ ایونٹ بنانے کے لیے کمپنی لوکیشن، اس کمپنی کا کوئی رابطہ اور پرمیشن لیول منتخب کرنا ہوگا۔
اگر آپ خود ٹیسٹ ایونٹ بنانے کے لیے ڈیٹا منتخب نہیں کرنا چاہتے ہیں، تو Sidekick آپ کے لیے ٹیسٹ ایونٹس کا سیٹ تیار کر سکتا ہے۔
مراحل:
ایونٹ کا ڈیٹا مینوئل طور پر بنائیں
اپنے Shopify ایڈمن سے، ایپس > Flow پر جائیں۔
ورک فلو سیکشن میں، اس ورک فلو پر کلک کریں جسے آپ ٹیسٹ کرنا چاہتے ہیں۔
ورک فلو ایڈیٹر کھولنے کے لیے ترمیم کریں پر کلک کریں۔
ورک فلو کے ٹرگر پر، اپنا ورک فلو ٹیسٹ کریں پر کلک کریں۔
اپنا ورک فلو ٹیسٹ کریں ڈائیلاگ میں، + ایونٹ شامل کریں > ایونٹ بنائیں پر کلک کریں۔
ایونٹ بنائیں ڈائیلاگ میں، ٹیسٹ ایونٹ کی معلومات شامل کریں:
- ٹرگر کے لیے مطلوبہ فیلڈز کی بنیاد پر وہ سٹور ڈیٹا منتخب کریں جسے آپ اپنے ٹیسٹ ایونٹ کے طور پر استعمال کرنا چاہتے ہیں۔
- اختیاری: ایونٹ کا نام فیلڈ میں، اپنے ٹیسٹ ایونٹ کو ایک مختصر اور وضاحتی نام دیں۔
- محفوظ کریں پر کلک کریں۔
آپ کے نئے ٹیسٹ ایونٹ کی بنیاد پر، ورک فلو مخصوص کنڈیشنز اور کارروائیوں کو ہائی لائٹ کرتا ہے تاکہ ورک فلو کی استعمال کردہ منطق کے پاتھ کو بصری طور پر ظاہر کیا جا سکے۔ آپ درج ذیل میں سے کوئی بھی کارروائی کر سکتے ہیں:
- ٹیسٹ ایونٹ کے ڈیٹا کی بنیاد پر قابل اطلاق آؤٹ پٹ کا پیش نظارہ دیکھنے کے لیے، ورک فلو میں کسی کنڈیشن یا کارروائی کے مرحلے پر کلک کریں اور پھر پیش نظارہ ٹیب پر کلک کریں۔ اس سے یہ تصدیق کرنے میں مدد مل سکتی ہے کہ آیا کوئی متغیر درست ڈیٹا ڈسپلے کرتا ہے۔
- کوئی مختلف ٹیسٹ ایونٹ منتخب کرنے کے لیے، محفوظ کردہ ایونٹس یا ایونٹ ہسٹری کی فہرست سے نیا ٹیسٹ ایونٹ منتخب کریں۔
- ورک فلو کے ٹیسٹ کے نتائج ریفریش کرنے کے لیے، ورک فلو ٹرگر پر
ٹیسٹ دوبارہ شروع کریں پر کلک کریں۔
Sidekick کے ساتھ ایونٹ کا ڈیٹا تیار کریں
اپنے Shopify ایڈمن سے، ایپس > Flow پر جائیں۔
ورک فلو سیکشن میں، اس ورک فلو پر کلک کریں جسے آپ ٹیسٹ کرنا چاہتے ہیں۔
ورک فلو ایڈیٹر کھولنے کے لیے ترمیم کریں پر کلک کریں۔
ورک فلو کے ٹرگر پر، اپنا ورک فلو ٹیسٹ کریں پر کلک کریں۔
اپنا ورک فلو ٹیسٹ کریں ڈائیلاگ میں، ایونٹس تیار کریں پر کلک کریں۔
محفوظ کردہ ایونٹ کی فہرست میں، ان 2 نئے ٹیسٹ ایونٹس میں سے کوئی بھی منتخب کریں جن کے لیے آپ ٹیسٹ ورک فلو رن کرنا چاہتے ہیں۔
آپ کے منتخب کردہ ٹیسٹ ایونٹ کی بنیاد پر، ورک فلو مخصوص کنڈیشنز اور کارروائیوں کو ہائی لائٹ کرتا ہے تاکہ ورک فلو کی استعمال کردہ منطق کے پاتھ کو بصری طور پر ظاہر کیا جا سکے۔ آپ درج ذیل میں سے کوئی بھی کارروائی کر سکتے ہیں:
- ٹیسٹ ایونٹ کے ڈیٹا کی بنیاد پر قابل اطلاق آؤٹ پٹ کا پیش نظارہ دیکھنے کے لیے، ورک فلو میں کسی کنڈیشن یا کارروائی کے مرحلے پر کلک کریں اور پھر پیش نظارہ ٹیب پر کلک کریں۔ اس سے یہ تصدیق کرنے میں مدد مل سکتی ہے کہ آیا کوئی متغیر درست ڈیٹا ڈسپلے کر رہا ہے۔
- کوئی مختلف ٹیسٹ ایونٹ منتخب کرنے کے لیے، محفوظ کردہ ایونٹس یا ایونٹ ہسٹری کی فہرست سے نیا ٹیسٹ ایونٹ منتخب کریں۔
- ورک فلو کے ٹیسٹ کے نتائج ریفریش کرنے کے لیے، ورک فلو ٹرگر پر
ٹیسٹ دوبارہ شروع کریں پر کلک کریں۔
Shopify Flow میں محفوظ کردہ ٹیسٹ ایونٹس میں ترمیم کریں
آپ کسی بھی وقت اپنے ورک فلو کے لیے محفوظ کردہ ٹیسٹ ایونٹس کے مواد میں ترمیم کر سکتے ہیں۔ آپ کسی بھی محفوظ کردہ ٹیسٹ ایونٹ کو مکمل طور پر ہٹا بھی سکتے ہیں۔
مراحل:
اپنے Shopify ایڈمن سے، ایپس > Flow پر جائیں۔
ورک فلو سیکشن میں، اس ورک فلو پر کلک کریں جسے آپ ٹیسٹ کرنا چاہتے ہیں۔
ورک فلو ایڈیٹر کھولنے کے لیے ترمیم کریں پر کلک کریں۔
ورک فلو کے ٹرگر پر، اپنا ورک فلو ٹیسٹ کریں پر کلک کریں۔
محفوظ کردہ ایونٹ کی فہرست میں، اپنے کرسر کو اس ٹیسٹ ایونٹ پر ہوور کریں جس میں آپ ترمیم کرنا چاہتے ہیں، اور پھر … > ترمیم کریں پر کلک کریں۔
ٹیسٹ ایونٹ میں فیلڈز کا مواد اپ ڈیٹ کریں۔ نیا ڈیٹا منتخب کرنے سے پہلے آپ کو ڈیٹا ہٹانے کے لیے X پر کلک کرنے کی ضرورت ہو سکتی ہے۔
محفوظ کریں پر کلک کریں۔
اختیاری: محفوظ کردہ ٹیسٹ ایونٹ حذف کرنے کے لیے، اپنے کرسر کو اس ٹیسٹ ایونٹ پر ہوور کریں جسے آپ حذف کرنا چاہتے ہیں، اور پھر … > ہٹائیں پر کلک کریں۔
اپنے ورک فلو ٹیسٹ کا جائزہ لینا
جب آپ Shopify Flow میں ورک فلو ٹیسٹ کرتے ہیں، تو اس بات کو یقینی بنانے کے لیے درج ذیل معلومات کا جائزہ لیں کہ آیا آپ کا ورک فلو ٹیسٹ ٹرگر ایونٹ کی بنیاد پر توقع کے مطابق کام کرتا ہے:
- کیا ورک فلو کی مجموعی منطق آپ کی توقع کے مطابق کام کر رہی ہے؟ مثال کے طور پر، اگر کسی ٹیسٹ ایونٹ کی کنڈیشن درست ہے، تو کیا ورک فلو کنڈیشن کے پورا ہونے پر منطق کے پاتھ کی پیروی کرتا ہے؟
- کیا ورک فلو تمام کنڈیشنز اور کارروائیوں میں درست متغیرات کا استعمال کر رہا ہے؟ مثال کے طور پر، ہو سکتا ہے آپ نے ورک فلو کو
order.fulfillmentsCount.countمتغیر کے بجائے، جو آرڈر پر فلفلمنٹ کی تعداد دکھاتا ہے،fulfillments_item.totalQuantityمتغیر چیک کرنے کا کہا ہو جو کہ فلفلمنٹ کے لیے تمام لائن آئٹم کی مقداروں کا مجموعہ دکھاتا ہے۔ - کیا ورک فلو تمام کنڈیشنز اور متغیرات میں درست آپریٹرز استعمال کر رہا ہے؟
AND/ORمنطق کی تصدیق کریں۔ مثال کے طور پر، متعدد عناصر والی کنڈیشن کے لیے، کیا کنڈیشن جانچ کر رہی ہے کہ دونوں عناصر کا درست ہونا ضروری ہے (AANDB)، یا صرف کسی ایک کا (AORB)؟- قابل اطلاق ہونے پر،
ان میں سے کوئی نہیں/ان میں سے کم از کم ایک/تماممنطق کی تصدیق کریں۔ - اپنے متغیر کے آپریٹرز کی درستگی کی تصدیق کریں، جیسے کہ
برابر ہے،برابر نہیں ہے،موجود نہیں ہے،موجود ہے،اس سے زیادہ،اس سے کم، اور قابل اطلاق ہونے پران میں سے کم از کم ایک ہےکی منطق۔
- کیا ورک فلو کی کنڈیشنز اور کارروائیاں درست ترتیب میں ہو رہی ہیں؟ مثال کے طور پر، آپ کا ورک فلو نتیجے کی بنیاد پر اگلی کنڈیشن پر جانے سے پہلے ایک کنڈیشن چیک کرنے کے بجائے، بیک وقت متعدد مختلف کنڈیشنز چیک کرنے کے لیے سیٹ ہو سکتا ہے۔
اگر کوئی ٹیسٹ ورک فلو خلاف توقع برتاؤ کرتا ہے، تو Shopify Flow ورک فلوز میں خرابیوں کا ازالہ کرنے سے متعلق معلومات کا جائزہ لیں۔