Test Fulfillment API

אחרי שמטמיעים את Checkout ואת שליחת ההזמנה בממשק ה-API למילוי הזמנות מקצה לקצה, כדאי לבדוק את ה-handler כדי לוודא ששני השלבים פועלים.

דרישות מוקדמות

כדי להתכונן לבדיקת ה-API למילוי הזמנות, פועלים לפי השלבים הבאים:

  • מוודאים שיש לכם גישת עריכה לפרויקט GCP המשויך לחשבון 'הזמנה מקצה לקצה' במרכז הפעולות. אפשר לבדוק ולשנות את הגישה לפרויקט באמצעות מסוף Google Cloud Identity Access Management (IAM).

  • צריך להעלות קובץ JSON של פיד נתונים שישמש לבדיקה. פיד הנתונים צריך להכיל לפחות ישות אחת מסוג Restaurant ואת הישויות המתאימות מסוג Service ו-Menu. תוכלו להשתמש באחד מפידים חוקיים של נתונים שיצרתם קודם לכן בקטע הזמנת פידים של נתונים מקצה לקצה.

  • מעדכנים את ה-Fulfillment API בעזרת קוד הפעולות Checkout ושליחת הזמנה שהטמעתם.

  • חשוב לוודא שנקודת הקצה (endpoint) של תהליך מילוי ההזמנה נגישה לכולם.

בדיקה

אתם יכולים להשלים את בדיקת התשלום במרכז הפעולות באמצעות בדיקות השילוב האוטומטיות או בדיקה מהירה עם פיד הנתונים החוקי שלכם. אם אפשר, השתמשו בשיטת הבדיקה האוטומטית כדי לקבל תוצאות מהירות יותר ולבדוק את הכיסוי.

בדיקה באמצעות כלי הבדיקות האוטומטי

Actions Center כולל קבוצה של בדיקות אוטומטיות שאפשר להריץ על נקודת הקצה של מילוי ההזמנה, כדי לבדוק את תהליך התשלום ולשלוח. שיטת הבדיקה הזו יכולה לחסוך לכם זמן, באמצעות אוטומציה של תהליך הבדיקה ויצירת קבוצת בדיקות שחוזרת על עצמה.

כדי לבדוק את תהליך התשלום ולשלוח את הגורמים המטפלים בהזמנות של ה-API למילוי הזמנות, פועלים לפי השלבים הבאים:

  1. חשוב לוודא שבחרתם את הסביבה הנכונה מבורר הסביבה.
  2. עוברים אל מלאי > בדיקת שילוב במרכז הפעולות.
  3. לוחצים על בדיקה חדשה.
  4. בשדה Fulfillment Endpoint, מזינים את כתובת ה-URL של נקודת הקצה של מילוי ההזמנה שרוצים לבדוק מולה.
  5. בתפריט הנפתח Checkout בקטע בקשות בדיקה, בוחרים את מקרי הבדיקה שרוצים להפעיל. מומלץ להתחיל עם עגלת קניות שעומדת בתנאים – פריטים ללא אפשרויות.
  6. בקטע מקרי בדיקה בתפריט הנפתח Submit Order (שליחת הזמנה), בוחרים את מקרי הבדיקה שרוצים להפעיל באמצעות ה-handler של שליחת ההזמנות. אנחנו ממליצים להתחיל בבדיקה של עגלת הקניות שעומדת בדרישות.
  7. אפשר גם לשנות את הפרמטרים 'טעימות' ו'QPS':
    • טעימות: מספר הישויות של מסעדות שנבחרו באופן אקראי לבדיקה.
    • QPS: מספר ה-QPS המקסימלי ש-API למילוי הזמנות יכול לתמוך בו.
  8. כדי להפעיל את הבדיקה, לוחצים על הפעלה.

ממתינים להשלמת הבדיקה. התהליך עשוי להימשך עד 20 דקות, בהתאם למספר הישויות ומקרי הבדיקה שנבחרו.

בודקים את תוצאות בדיקת השילוב כדי לוודא שהפיד וה-API של מילוי הבקשה פועלים כצפוי. בכל אחת מהבחינות יש שיעור הצלחה של 95% לפחות. עבור מקרי בדיקה עם שיעור הצלחה נמוך, תוכלו ללחוץ על מקרה הבדיקה כדי לקבל מידע נוסף על הודעות השגיאה המשויכות.

בדיקה ידנית באמצעות כלי הבדיקה המהירה

לשירות 'הזמנה מקצה לקצה' אתם יכולים לבדוק את תהליך התשלום ולשלוח פעולות באמצעות פיד נתונים חוקי. בתהליך הבדיקה הזה נעשה שימוש בכלי לבדיקה מהירה, שבעזרתו אפשר לראות את תהליך ההזמנה של המשתמשים ולדמות תהליך תשלום של עגלת קניות ושליחה של הזמנה.

כך מבצעים בדיקה ידנית באמצעות פיד הנתונים:

  1. עוברים אל מרכזי בקרה > בדיקה מהירה במרכז הפעולות.
  2. בוחרים באפשרות העלאת קובץ כדי להעלות את פיד הנתונים שרוצים להשתמש בו לבדיקה. הקובץ צריך להיות בפורמט NDJSON.
  3. כשההעלאה מסתיימת, לוחצים על שליחה.
  4. ממתינים עד שהמערכת תעבד את קובץ פיד הנתונים. התהליך עשוי להימשך כמה דקות. הטבלה תתעדכן באופן אוטומטי.
  5. אחרי שהסטטוס מראה הצלחה, לוחצים על בדיקה מהירה.
  6. בשדה Test API, מוסיפים את נקודת הקצה של ה-API למילוי הבקשה שרוצים לבדוק.
  7. לוחצים על בדיקה מהירה כדי להתחיל את תהליך ההזמנה.
  8. מבצעים את תהליך ההזמנה מקצה לקצה באמצעות בחירת המסעדה הרצויה ובניית עגלה.

  9. לוחצים על הלחצן תשלום כדי לבדוק את נקודת הקצה של התשלום.

  10. אם תהליך התשלום בוצע בהצלחה, לוחצים על הלחצן Place order כדי לבדוק את נקודת הקצה לשליחת ההזמנה.

  11. אם ההזמנה נשלחה בהצלחה, בממשק יופיע דף אישור עם פרטי ההזמנה.

משאבים נוספים

בנוסף לשלבים שצוינו למעלה, תוכלו להשתמש בכלי המסוף כדי להמשיך לבדוק את אספקת ההזמנה ולפתור בעיות.

להנחיות נוספות אפשר להיעזר בכלים הבאים:

  • הבקשה ו-JSON של בקשת הפלט של Chrome DevTools Console ושל התשובה בין המסוף לנקודת הקצה של מילוי הבקשה. כדי לפתור בעיות ספציפיות, כדאי לעיין בפלט הזה כשמבצעים בדיקה ידנית.
  • יומני Stackdriver של נקודת הקצה של מילוי הבקשה פלט אל מסוף Google Cloud. אם אתם רוצים לפתור בעיות בקוד מילוי ההזמנה, תוכלו לעיין ביומנים האלה כדי לקבל מידע מפורט על הודעות השגיאה.