
dp יוצרים קלאס בשם Excel, שבו תיכתב המתודה שמתממשקת עם הקובץ.הטקסט המלא של הדקות הראשונות בהרצאה «Data Driven Test עם Excel - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, בשיעורים האחרונים דיברנו על Data Driven Testing, על עתיקות שהן מובנות נתונים חיצוניים. למה אנחנו צריכים נתונים חיצוניים? הסברנו שאנחנו רוצים להריץ את הטסט שלנו שמורכב מ-WebElement ו-Page Object Design בצורה כזאת שהוא ירוץ על הרבה נתונים במספר איתרציות ולא
רק Hardcoded על נתונים ספציפיים. לצורך זה הכרנו את ה-Data Provider שבו אנחנו יכולים בעצם לתת נתונים לתוך הטסט שלנו. ראינו את הדוגמה של המילוי טופס באתר הבדיקות שלנו.
אם יש לנו את האתר של הבדיקות שלנו ויש לנו איזה טופס רג'יסטרציה אנחנו יכולים למלא את הנתונים האלה פעם אחת אבל אם אנחנו מקבלים נתונים בחוץ אנחנו בעצם יכולים להריץ את הבדיקה הזאת שוב ושוב ולראות איך המערכת שלנו מתנהגת עם מספר רב של נתונים באיטרציות רבות.
אז בואו נחזור לדוגמה שלנו ואמרנו שיש לנו את הרג'יסטרציה ויש לנו את ההגעה לרג'יסטרציה ואז מילוי הפרטים name, email ו-password. אז אם אני מכין אקסל שבו יש לי את ה-name, שם כלשהו, נתתי את ה-a,a,a, email ו-password, אז אני יכול לעשות את אותה פעולה ארבע פעמים.
יש לי שורה ראשונה, שורה שנייה, שורה שלישית, שורה רביעית. ואני רוצה להזין את כל הנתונים האלה לתוך הטסט, שהטסט יבצע כל פעם שורה יוודא שהוא הצליח והמשיך הלאה לשורה השנייה וכך הלאה לשורה השלישית ולרביעית.
לצורך כך אמרנו שאנחנו יכולים להשתמש בדאטה פרוביידר. דאטה פרוביידר שלנו ממוקם בקלאס אחר שקראנו לו דאטה והוא שולח את הנתונים. בדוגמה הזאתי מה שהכרנו עד עכשיו אנחנו שולחים ארטקודד נתונים אבל אם אני רוצה לקבל את הנתונים מאקסל אני צריך לבצע התממשקות עם מייקרוסופט אקסל עם המסמך של המסמכי אופיס
אקסל ואיך אנחנו עושים את זה? על מנת ליצור את זה אנחנו נצטרך ליצור מתודה שמאתרת את אותו קובץ אקסל שיצרתי ומקבלת את השיט הזה את הדף עצמו בתוך האקסל ומשם היא גוזרת את הנתונים ושולחת אותו לטסט.
אז אקסל באופן כללי הוא דבר מאוד מאוד חשוב לבודק התוכנה בכל הנושאים אם זה בדיקות ידניות אבל באוטומציה בעיקר האקסל משמש אותנו כמין דאטאבייס חיצוני שממנו אנחנו יכולים להזין את הנתונים בתוך הטסט שלנו ולבדוק את הטסטים שלנו.
על מנת לשלב את המייקרוסופט אקסל בסביבת הפיתוח שלנו בסביבת הסלניום שלנו אנחנו צריכים להוריד את הג'ארים של ספריות ה-POI אז איך אני עושה את זה?
בואו נלך לחיפוש בגוגל, אני מקיש POI Download, זה מספיק ואני מגיע לדף של Apache POI. Apache POI הם אותם יצרנים של קבצי הג'ארים, קבצי הקוד Java, שהם מאפשרים לי בעצם להתממשק עם מסמכי הוורד או האקסל או בכלל האופיס של מייקרוסופט במערכת ההפעלה שלי.
אז יש לי את ה-apache POI, זה האתר הראשון שאני נכנס אליו, פה יש לי את ה-distribution, אני הולך ל-Binary Distribution ואני הולך ל-Zip ופה הגעתי לדף הורדה של Apache שבו אני יכול להוריד את ה-Zip שלי.
אז אחרי שאני מוריד את ה-Zip שלי ואני פותח אותו אני יכול לעשות לו אקסטראקט לסביבת המחשב שלי ובעצם להזין את הפרויקט שלי לתוך ה... להזין את הפרויקט שלי בנתונים של הג'ארים שהורדתי.
תכף אנחנו נראה איך אני עושה את זה. אז יש לי פה את ה-ZIP ואת כל זה, את כל התהליך הזה אני עושה את CTRL A, אקסטרקט, ואני יכול להעתיק אותו ל-C, בוא נעשה פה POI, 2 כי כבר יש לי אחד ואני עושה את האקסטרקט הזה. בואו נלך ונראה איך זה נראה בסביבה שלנו.
אז יש לנו פה את הספרייה POI וכאן אנחנו רואים שיש לנו את כל הג'ארים שהורדנו מהאתר של אפאצ'י. אז איך אני משייך אותם לתוך סביבת הפרויקט שלי?
אני מקיש מכ"ש ימני על הפרויקט שלי, לדוגמה פה זה Page Object Design, זה שם הפרויקט שלי, אני הולך ל-Build Path ו-Configure Build Path, וכאן ב-Libraries אני פשוט משייך את כל אותם ג'ארים שהורדתי. בואו נעשה את זה ביחד.
אני הולך לאד אקסטרנט ג'ארס, אני הולך למקום ששמרתי את הקבצים שהורדתי, אני קודם כל משייך את כל הקבצי ג'אר שנמצאים לי בתוך הספרייה ישירות