
pm, ו-Response Body: JSON Value Check, שבה משתמשים רק בחלק שמבצע parse לתשובה ל-JSON ולא בבדיקה.my cartid, ושמים בו את jsonData נקודה ושם השדה מהתשובה. את הערך מעבירים ל-collection variable.console.log מדפיסים את המשתנה ובודקים שהוא תואם לגוף התשובה האמיתי.הטקסט המלא של הדקות הראשונות בהרצאה «שמירת ערך חוזר מהשרת» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
סיימנו לעשות רצף של פעולות ריקווסטים ב-API דרך הפוסטמן, שיוצרות לנו איזשהו תרשים פלואו של עבודה מול מערכת הבקן.
עשינו את זה בעזרת הדוקומנטציה. ראינו את הריקווסטים של הדוקומנטציה כפי שהם מוסברים, ויצרנו רצף שבהתחלה אנחנו מייצרים קארט חדש, מייצרים סל קניות חדש, אחר כך מוסיפים אייטם מהמוצרים שיש לאתר להציע לקארט, אנחנו מוסיפים עוד אייטם ואז בודקים את האייטמים
שיש בקארט, אחר כך משנים את הכמות באחד האייטמים, אחר כך בדיקה, אנחנו עושים ריפלייס בעזרת פוט, אנחנו משתמשים גם בפוסט וגט ואנחנו יוצרים רצף של פעולות מול האתר ויחד עם המסמך אפיון יוצרים איזשהו coverage של בדיקות API בעזרת הפוסטמן למערכת ה-Backend שלנו.
אני רוצה לתת תשומת לב לנקודה מסוימת. תשימו לב שהפעולה הפותחת שלנו את התהליך זה יצירה של קארט חדש. כשאנחנו לוחצים send על הפעולה הזאתי, שימו לב שהCartID משתנה, הוא מקבל אותו דינמית מצד השרת ששולח מזהה של הקארט מחדש, קארט חדש, איזשהו מספר טוקן good כזה חד-ערכי שכל פעם מתחלף בכל לחיצה.
אם אני לא אעדכן את הריקווסטים שבאים אחרי הקריאייט ניו קארט באייטם החדש ואנסה להוסיף אייטמים אז האייטמים במקרה הטוב ייכנסו לעגלה אחרת אתם רואים פה את המספר זה לא אותו מספר שהקארט החדש יצרתי לכן אני רוצה להראות לכם איך אנחנו יכולים לעשות בצורה דינמית את השימוש בנתונים שאנחנו מקבלים מהבקאנד מה זה אומר דינמית זה אומר
שאנחנו נשמור אותם ונשתמש בהם בהמשך, זאת אומרת נשתמש בנתונים הדינמיים ולא נשתמש בהם כמו שהם מופיעים ארטקודד, אני לא אעתיק את ה-d5-9.1m אלא אני אכניס אותו לפרמטר, לתוך וריאבל, ואני אשתמש בווריאבל הזה בריקווסט שבא אחריו.
פה יבוא וריאבל ולא המספר עצמו של ה-cartid. אז איך אנחנו עושים את זה? לצורך כך, נעבור ל-Tab Script, אני אוריד את ה-Request הזה, ופה אני אראה לכם כאן, יש לנו את ה-S snippets, יש לנו Snippets, רשימה של דוגמאות. אני צריך לבחור דוגמא כדי לייצר איזשהו Collection Variable חדש.
אז אני עובר פה על הדוגמאות ואני מחפש את המילה Set, Set Collection Variable, אני לוחץ כאן PM, Set Collection Variable.
עכשיו אני צריך להשתמש בנתונים שמתקבלים מה-JSON. אז לצורך כך אני אשתמש בעוד דוגמה שנקראת Response Body, Json Value Check.
אני לא אשתמש ב-Check, אלא אני אשתמש רק בדוגמה של קבלת ה-JSON שלנו. אז Json פה נכנס לתוך var, לתוך Variable, שהוא עובר פארסינג, התאמה למצב של ג'ייסון דאטה.
ואז אני יכול לפנות לג'ייסון דאטה ולהכניס את הערך של המשתנה לתוך ה-collection variable, אוקיי? אז יש לי את נתוני הג'ייסון האלה, הפשוטים והקטנים הנחמדים האלה, שני שדות שנמצאים בתוך ג'ייסון דאטה, ואני רוצה לקבל אותם לתוך משתנה שלי.
אז בואו ניצור איזשהו משתנה. נקרא לו let cartid או my cartid שווה ואני פה אעשה json data נקודה השם של השדה שאני רוצה אתם רואים יש לי את השם של השדה פה יכול להעתיק אותו ופשוט נקודה פסיק זהו עכשיו על מנת לראות אם הצלחתי בפעולה שלי וקיבלתי