PracticU

תרגול Dynamic Class

בלי כתוביותעם כתוביות
PracticU › קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium › תרגול Dynamic Class
מילון מושגים:
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
בנאי - מתודה מיוחדת שמופעלת אוטומטית בעת יצירת אובייקט ממחלקה, ומאתחלת את ערכיו ההתחלתיים.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.

תרגול Dynamic Class
השיעור מתרגל את הקלאסים הדינמיים בעזרת דוגמה שמדמה דף התחברות לאתר. הקלאס מייצג את הדף עצמו, עם השדות שלו והפעולות שאפשר לבצע עליו.
השלבים העיקריים
1. הגדרת הדף: יוצרים קלאס בשם WebPage בתוך פקאג' בשם pages. לדף שלושה אלמנטים: שדה אימייל, שדה סיסמה וכפתור Sign In.
2. שדות: מגדירים שלושה שדות מסוג String שמייצגים את האלמנטים האלה. השדות מוגדרים כ-private, כדי שאפשר יהיה לגשת אליהם רק דרך הקלאס.
3. קונסטרקטור: מוסיפים קונסטרקטור ריק. הוא לא מחייב ערכים בזמן יצירת המופע.
4. מתודה להתחברות: כותבים מתודה דינמית בשם doSignIn שמקבלת אימייל וסיסמה. המתודה ממלאת את השדות ולוחצת על הכפתור בעזרת שתי מתודות עזר: typeText ו-click.
5. הרצה: בקלאס main יוצרים מופע של WebPage בעזרת new, ומפעילים עליו את המתודה עם ערכים לדוגמה.
שימו לב
הדוגמה לא מתחברת לאתר אמיתי, היא רק מדמה את הדף כדי לתרגל את מבנה הקלאס. אם שדה נשאר ללא ערך, ההרצה נכשלת עם שגיאת null.
אחרי התרגול תוכלו לבנות קלאס של דף עם שדות, מתודה ומופע שמפעיל אותה.
השיעור הבא בקורס: הורשה בג'אווה - inheritance

פרקי ההרצאה: תרגול Dynamic Class

  1. 00:00

    מטרת התרגיל: מחלקה שמייצגת דף

  2. 01:17

    שלושה רכיבים בדף הכניסה

  3. 02:34

    יצירת פרויקט Java וחבילת pages

  4. 04:11

    שלושת שלבי המחלקה: שדות, בנאי, מתודה

  5. 05:04

    הגדרת שדות אימייל וסיסמה כ-input

  6. 06:28

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

  7. 08:21

    מתודה להדפסת פעולת הכניסה

תמלול ההרצאה: תרגול Dynamic Class

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

  1. 00:02

    שלום לכולם, בשיעור הקרוב נתרגל את הקלאסים הדינמיים. קלאסים הדינמיים הם הבסיס של השפת מונחי עצמים, Page Object Oriented.

  2. 00:14

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

  3. 00:26

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

  4. 00:51

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

  5. 01:00

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

  6. 01:13

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

  7. 01:38

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

  8. 02:04

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

  9. 02:37

    מיד עכשיו אוקיי אז בואו נפתח את סביבת העבודה שלנו IDE Eclipse ואנחנו בעצם יוצרים פה פרויקט חדש מסוג פרויקט Java, Java Project ואנחנו צריכים לתת לו שם לדוגמה practice dynamic class אז זה הכל זה כל מה שאנחנו צריכים לעשות אני לוחץ finish ומוצר לי פרויקט חדש בספריית הsource נקיש מכה של מני והשלב הבא

  10. 03:21

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

  11. 03:57

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

  12. 04:20

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

  13. 05:02

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

  14. 05:39

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

  15. 06:00

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

  16. 06:28

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

  17. 06:59

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

  18. 07:52

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

  19. 08:42

    מאינסטנט של ה-web page של המופע public

לקורס המלא: קורס סלניום Selenium בסיסי

ההרצאה הקודמת: classes - חלק 3

ההרצאה הבאה: הורשה בג'אווה - inheritance

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

  • The R Class
  • Embedding Dynamic Data
  • Static Class
  • הגדרת Class - חלק 1

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

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