PracticU

Data Driven Test עם Excel - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › Data Driven Test עם Excel - חלק 1
מילון מושגים:
אקסל - תוכנת גיליונות אלקטרוניים של מיקרוסופט לארגון, חישוב וניתוח נתונים בטבלאות ובנוסחאות.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
בינארי - ייצוג מידע בבסיס 2 בעזרת הספרות 0 ו-1. גם קובץ הכולל קוד מכונה ולא טקסט קריא.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.

Data Driven Test עם Excel - חלק 1
בשיעור הראשון על אקסל מוסבר למה משתמשים באקסל כמקור נתונים לטסט, וכיצד מתקינים את ספריות Apache POI כדי שהפרויקט יוכל לקרוא קבצי Excel.
למה אקסל
באוטומציה אקסל משמש כמעין מסד נתונים חיצוני, שממנו מזינים נתונים לטסט. כל שורה באקסל מייצגת איטרציה אחת של הטסט.
הכנת הספריות
1. הורדת POI: מחפשים Apache POI, נכנסים להורדה של Binary Distribution, ובוחרים בקובץ ZIP.
2. חילוץ הקבצים: מחלצים את ה-ZIP לתיקייה במחשב. בשיעור נבחרה תיקייה בכונן C.
3. הוספה לפרויקט: בתפריט Build Path בוחרים Configure Build Path, וב-Libraries מוסיפים בעזרת Add External JARs את כל קובצי ה-JAR שבתיקייה הראשית, וגם את קובצי ספריית ה-lib של OOXML.
4. קלאס Excel: בתוך ה-package dp יוצרים קלאס בשם Excel, שבו תיכתב המתודה שמתממשקת עם הקובץ.
הערות
את הג'ארים מוסיפים לפני כתיבת המתודה. אחרי ההוספה לוחצים Apply and Close כדי לסיים את ההגדרה.
כעת הפרויקט מוכן לקרוא נתונים מאקסל.
השיעור הבא בקורס: Data Driven Test עם Excel - חלק 2

פרקי ההרצאה: Data Driven Test עם Excel - חלק 1

  1. 00:00

    מבוא לאקסל כמקור נתונים לטסט

  2. 00:56

    דוגמת טופס רישום עם נתונים מאקסל

  3. 02:11

    ספריית Apache POI לקריאת אקסל

  4. 03:52

    הורדה והתקנת ספריות POI

  5. 05:06

    הוספת ספריות POI לנתיב הבנייה

תמלול ההרצאה: Data Driven Test עם Excel - חלק 1

הטקסט המלא של הדקות הראשונות בהרצאה «Data Driven Test עם Excel - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום, בשיעורים האחרונים דיברנו על Data Driven Testing, על עתיקות שהן מובנות נתונים חיצוניים. למה אנחנו צריכים נתונים חיצוניים? הסברנו שאנחנו רוצים להריץ את הטסט שלנו שמורכב מ-WebElement ו-Page Object Design בצורה כזאת שהוא ירוץ על הרבה נתונים במספר איתרציות ולא

  2. 00:22

    רק Hardcoded על נתונים ספציפיים. לצורך זה הכרנו את ה-Data Provider שבו אנחנו יכולים בעצם לתת נתונים לתוך הטסט שלנו. ראינו את הדוגמה של המילוי טופס באתר הבדיקות שלנו.

  3. 00:40

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

  4. 01:05

    אז בואו נחזור לדוגמה שלנו ואמרנו שיש לנו את הרג'יסטרציה ויש לנו את ההגעה לרג'יסטרציה ואז מילוי הפרטים name, email ו-password. אז אם אני מכין אקסל שבו יש לי את ה-name, שם כלשהו, נתתי את ה-a,a,a, email ו-password, אז אני יכול לעשות את אותה פעולה ארבע פעמים.

  5. 01:32

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

  6. 01:50

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

  7. 02:14

    אקסל ואיך אנחנו עושים את זה? על מנת ליצור את זה אנחנו נצטרך ליצור מתודה שמאתרת את אותו קובץ אקסל שיצרתי ומקבלת את השיט הזה את הדף עצמו בתוך האקסל ומשם היא גוזרת את הנתונים ושולחת אותו לטסט.

  8. 02:41

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

  9. 03:03

    על מנת לשלב את המייקרוסופט אקסל בסביבת הפיתוח שלנו בסביבת הסלניום שלנו אנחנו צריכים להוריד את הג'ארים של ספריות ה-POI אז איך אני עושה את זה?

  10. 03:19

    בואו נלך לחיפוש בגוגל, אני מקיש POI Download, זה מספיק ואני מגיע לדף של Apache POI. Apache POI הם אותם יצרנים של קבצי הג'ארים, קבצי הקוד Java, שהם מאפשרים לי בעצם להתממשק עם מסמכי הוורד או האקסל או בכלל האופיס של מייקרוסופט במערכת ההפעלה שלי.

  11. 03:50

    אז יש לי את ה-apache POI, זה האתר הראשון שאני נכנס אליו, פה יש לי את ה-distribution, אני הולך ל-Binary Distribution ואני הולך ל-Zip ופה הגעתי לדף הורדה של Apache שבו אני יכול להוריד את ה-Zip שלי.

  12. 04:11

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

  13. 04:31

    תכף אנחנו נראה איך אני עושה את זה. אז יש לי פה את ה-ZIP ואת כל זה, את כל התהליך הזה אני עושה את CTRL A, אקסטרקט, ואני יכול להעתיק אותו ל-C, בוא נעשה פה POI, 2 כי כבר יש לי אחד ואני עושה את האקסטרקט הזה. בואו נלך ונראה איך זה נראה בסביבה שלנו.

  14. 04:56

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

  15. 05:10

    אני מקיש מכ"ש ימני על הפרויקט שלי, לדוגמה פה זה Page Object Design, זה שם הפרויקט שלי, אני הולך ל-Build Path ו-Configure Build Path, וכאן ב-Libraries אני פשוט משייך את כל אותם ג'ארים שהורדתי. בואו נעשה את זה ביחד.

  16. 05:38

    אני הולך לאד אקסטרנט ג'ארס, אני הולך למקום ששמרתי את הקבצים שהורדתי, אני קודם כל משייך את כל הקבצי ג'אר שנמצאים לי בתוך הספרייה ישירות

לקורס המלא: קורס סלניום מתקדם אונליין

ההרצאה הקודמת: Data Driven Test - חלק 3

ההרצאה הבאה: Data Driven Test עם Excel - חלק 2

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

  • Meterpreter & Macro in Excel
  • Data Contracts
  • כתיבת Test Case
  • ייצוא לאקסל - Export to Excel

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

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