PracticU

בדיקת תוכן ג'ייסון

בלי כתוביותעם כתוביות
PracticU › קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API › בדיקת תוכן ג'ייסון
מילון מושגים:
Postman - כלי לבדיקת API: שליחת בקשות HTTP לשרת ובחינת התגובות, נפוץ בפיתוח ובבדיקות.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
תגובה - המידע שהשרת מחזיר ללקוח בתשובה לבקשה, הכולל בדרך כלל נתונים וקוד סטטוס.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.

בדיקת תוכן ג'ייסון
מעבר לסטטוס קוד, ב-Postman אפשר לוודא גם את התוכן של תשובת ה-JSON, בכל השדות או בשדה ספציפי.
השלבים העיקריים
1. מבינים את המבנה: JSON נפתח בסוגריים מסולסלים ומכיל זוגות key ו-value מופרדים בפסיק. מספרים לא עוטפים בגרשיים וטקסט כן.
2. בודקים שטקסט מופיע בתשובה: מ-snippets בוחרים response body contains string ומחליפים את המחרוזת בביטוי Ethical Bean. התוצאה 2 מתוך 2. זו בדיקה כללית, כי היא לא אומרת באיזה שדה הטקסט נמצא.
3. בודקים שדה ספציפי: בוחרים response body JSON value check ובמקום value מציינים את ה-key, כאן manufacturer, שצריך להיות שווה (to equal) ל-Ethical Bean. בודקים בקובץ ה-JSON שיש key כזה והתוכן שלו נכון. התוצאה 3 מתוך 3.
4. מוסיפים שדות נוספים: שורות נוספות לבדיקה, למשל ה-ID שווה 4646, ה-category, ושם המוצר, כל אחד בשורה משלו. כאשר הכל תחת אותה בדיקה, התוצאה היא 3 מתוך 3 גם עם הרבה שדות.
שימו לב
יש להקפיד על אותיות גדולות וקטנות בערכים, כי ההשוואה תלויית רישיות.
אחרי ההרצאה אפשר לוודא ב-Postman שכל השדות החשובים בתשובת ה-JSON מכילים את הערכים הצפויים.
השיעור הבא בקורס: בדיקת תוכן ג'ייסון - תווים מיוחדים

פרקי ההרצאה: בדיקת תוכן ג'ייסון

  1. 00:00

    בדיקת תוכן התשובה מעבר לסטטוס

  2. 00:40

    אימות טקסט עם Body Contains String

  3. 01:17

    בדיקת שדה ספציפי ב-JSON

  4. 01:54

    אימות ערך מפתח ב-jsonData

תמלול ההרצאה: בדיקת תוכן ג'ייסון

הטקסט המלא של הדקות הראשונות בהרצאה «בדיקת תוכן ג'ייסון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אז ראינו שאנחנו יכולים להכניס וידו או בדיקה וריפיקציה לזה שהסטטוס קוד יהיה 200 בריספונס של הבקשה אבל מה אם אנחנו רוצים לבדוק גם את התוכן של התשובה מהשר"ט קיבלנו תשובה לגבי מוצר ספציפי ואנחנו רואים שזה בפורמט ג'ייסוני אנחנו רואים את הפורמט הג'ייסוני שהוא נפתח

  2. 00:24

    בסוגריים מסולסלות ונסגר בסוגריים מסולסלים ויש לנו בתוכו צמדים צמדים מופרדים בפסיק של ID ו-Value 4,6,4,6, Key Category ו-Value Graphy, בסדר? אנחנו רואים שפורמט מספרי לא צריך גרשיים כמובן כי זה לא סטרינג אבל כשיש לנו איזשהו פורמט של טקסט אז הוא עטוף בגרשיים.

  3. 00:48

    איך אני מוסיף ולידציה שתוודא לדוגמה שיש לנו את החלק של Ethical Bean בתוכו, בסדר? שבתוך התשובה שנתנו? אז אנחנו יכולים לסרוק את ה-snipets, את הרשימה הזאת, ולחפש משהו שקשור לטקסט של רספונס. אז יש לנו רספונס body contains string, אני יכול להחליף את ה-string ethical bin, אני עושה save וsend, והפעם אני מצפה לראות

  4. 01:16

    2 מ-2, כלומר וידאתי שיש לנו את הטקסט ethical bin בתוך התשובה. אבל זה לא מספיק לי, כי הבדיקה הזאת היא בדיקה די כללית, רק לבדוק טקסט, אני רוצה לדעת בוודאות שגם בשדה הספציפי של מנופקצ'רר יש את הביטוי אתיקל בין. את זה אני אעשה על ידי בחירה בסניפטס שנקרא רספונס באדי ג'ייסון ואליו צ'ק.

  5. 01:40

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

  6. 01:54

    אני מוודא שבג'ייסון דאטה שזה כל היחידת מידע הזאתי ג'ייסון אובג'קט יש לי קי שנקרא מניפקצ'ור זה החלק הזה והתוכן שלו זה אתיקל בין עכשיו כשאני אריץ את הטסט שלי אני רוצה לראות את התוצאה שלוש משלוש כמובן שאני יכול עכשיו להוסיף פה את השורות של שאר הקי באובג'קט של הג'ייסון ולוודא באמת את התוכן שלהם לדוגמה

  7. 02:23

    אני רוצה לוודא ש-ID שווה 4,6,4,6. אני יכול לוודא גם ש-Category

לקורס המלא: קורס פוסטמן Postman לבדיקות API

ההרצאה הקודמת: בדיקת סטטוס קוד - של תשובה לבקשה - Postman

ההרצאה הבאה: בדיקת תוכן ג'ייסון - תווים מיוחדים

הרצאות קשורות מקורסים אחרים

  • בדיקת גבולות
  • תוכן הקורס - מבוא לבדיקות אוטומטיות
  • בדיקת RESTful Service עם Postman
  • בדיקת ביצועים עם SQL Profiler

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven