
new, ומפעילים עליו את המתודה עם ערכים לדוגמה.הטקסט המלא של הדקות הראשונות בהרצאה «תרגול Dynamic Class» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעור הקרוב נתרגל את הקלאסים הדינמיים. קלאסים הדינמיים הם הבסיס של השפת מונחי עצמים, Page Object Oriented.
אנחנו נרצה לתרגל אותם כדי לממש את השיטה הזאתי של השימוש בקלאסים דינמיים בסביבת הבדיקות שלנו, בפרויקט הבדיקות שלנו מבוסס על סלניו.
אז בואו נראה, מה התרגיל שלנו מבקש ליצור? אנחנו צריכים ליצור קלאס שייצג דף. אמרנו שקלאס דינאמי בג'אווה יכול לייצג כמעט כל דבר מופשט מהעולם האמיתי. קלאס מסוג Employee, קלאס מסוג מכונית, קלאס מסוג כלב, קלאס מסוג בן אדם וכדומה.
בדוגמה שלנו נרצה לדמות את הקלאס לדף אינטרנט, זה יעזור לנו בשלב יותר מאוחר להכיר את סביבת הפרויקט האוטומציה.
כאן אנחנו נשתמש ממש בקוד בסיסי של קלאס דינאמי, יצירת קלאס, יצירת מתודה ושימוש במתודה על ידי יצירת אינסטנט לקלאס שיצרנו.
בדף שאנחנו יוצרים אנחנו נרצה שיהיו בו שלוש שדות או שלושה אלמנטים או אובייקטים אחד יהיה אימייל אינפוט השני יהיה פאסוורד אינפוט פיל והשלישי כפתור sign in button בואו נראה לדוגמה זה הדף האינטרנט שאני רוצה ליצור לו קלאס אז נקרא לו לפייג'
נטפליקס נגיד נטפליקס סיין אין ואנחנו רואים שיש לנו את השדה של האימייל שדה פסוורד וכפתור סיין אין אוקיי לא להיבהל אנחנו רק מתייחסים לדוגמה של הדף אנחנו לא באמת עושים שום דבר שקשור לאתר עצמו אנחנו רק מדמים דף שהוא כמו הדף שאנחנו רואים זו רק דוגמה.
אחרי שאנחנו יוצרים את השלושה מאפיינים האלה אנחנו צריכים ליצור מתודה שתעשה שימוש בשלושה שלושת האלמנטים שמוזכרים למעלה למלא תוכן באימייל למלא תוכן בשדה פסוורד וללחוץ על sign in button אז מי שרוצה לתרגל את זה טיפה לבד לפני שאנחנו ניגשים לפתרון מוזמן לעשות את זה לעצור את הסרטון ולעשות מי שרוצה יכול להמשיך ואני אעשה את זה יחד איתכם באקליפס
מיד עכשיו אוקיי אז בואו נפתח את סביבת העבודה שלנו IDE Eclipse ואנחנו בעצם יוצרים פה פרויקט חדש מסוג פרויקט Java, Java Project ואנחנו צריכים לתת לו שם לדוגמה practice dynamic class אז זה הכל זה כל מה שאנחנו צריכים לעשות אני לוחץ finish ומוצר לי פרויקט חדש בספריית הsource נקיש מכה של מני והשלב הבא
ניצור פקאג' ונקרא לו פייג' פייג'ס ברבים אוקיי לא נסמן את הפאבליק סטטיק ווייד מייל או רק שנייה הוא עומד ליצור לי קלאס אנחנו רוצים פקאג' בקש ימני src new פקאג' ונקרא לו פייג'ס אוקיי ונלחץ פיניש ועכשיו נגיע לשלב של יצירת הקלאס ואנחנו נקרא לו נקרא לו לדוגמה web page
שם של קלאס תמיד יתחיל באות גדולה אוקיי אז יש לנו גרף ספציפי, אנחנו לא צריכים לסמן את הפאבליק סטטיק ווייד מיין, אנחנו נפעיל את הקוד שנכתוב בווייד פייג' דרך קלאס נוסף שתכף ניצור, שהוא יהיה עם סטטיק ווייד מיין שנוכל להריץ אותו, אבל קודם כל בואו ניצור את הקלאס שלנו,
יצרנו את הפאבליק קלאס ווייד פייג', אם אתם זוכרים בשיעור של הקלאסים למדנו, יש שלושה שלבים שאנחנו רוצים למלא, קודם כל פילדס, ראינו אנחנו צריכים לעדכן מהם השדות שמרכיבות את הקלאס הזה והשלב השני זה קונסטרקטור, ענאי והשלב השלישי זה מתוד.
אוקיי אז יש לנו את השלושה שלבים בואו נעשה את הפילס אמרנו שאנחנו צריכים סטרינג ואנחנו רוצים לעשות את הסטרינג אחד יהיה אימייל סטרינג יש לנו את הסטרינג של הפסוורד ועוד סטרינג של סיינינג באתר.
האותיות מתחילות באות קטנה כשאנחנו עושים את האלמנטים, את השדות שלה, בעצם את המשתנים. ופה רק נציין שזה input ו-password input כדי שנדע שזה מדמה שדה של הכנסת מידע.
אני חוזר לדוגמה, זה בעצם החלון שאנחנו רוצים לדמות, שדה אימייל, שדה פסוורד וכפתור sign in. אני מתעלם מהכפתורים האחרים והקישורים האחרים האחרים בדף כן אני רק מדמה את הפעולה של הסיינינג אני חוזר לאקליפס ויצרנו בעצם את השדות של הדף וכעת אנחנו רוצים ליצור קונסטרקטור אמרנו
שאנחנו יכולים ליצור את הקונסטרקטור הקונסטרקטור יהיה עם אותו שם של הקלאס אז אנחנו יכולים לכתוב public page אנחנו נעשה אותו רקע רגע הוא דיפולטי אנחנו יכולים פה להכריח את המשתמש שבזמן יצירת אינסטנט להכריח את המשתמש כבר לקבוע ערכים אבל אנחנו לא רוצים את זה נשאיר את הקונסטרקטור ריק הוא דיפולטי לא היינו חייבים
ליצור אותו אבל לסדר הטוב אנחנו יוצרים אותו והמתודה הבאה בוא לפני שאנחנו מתקדמים למתודה רק נעשה הזנה של נתונים לשדות שלנו לדוגמת דיס נקודה יש לנו את הדיס אימייל שווה פה נכניס ערכים דיפולטיים זה נקרא לזה אימייל ונעשה אותו דבר לפסוורד ופה
אנחנו לוחצים פה ויוצרים איזשהו תיאור של הפעולה שאנחנו עושים אוקיי תכף אנחנו נראה איך זה בא לידי ביטוי הטקסט הזה אבל בעצם הזנו טקסט לתוך השדות כי כרגע בעצם אין להם שום ערך זה רק כתבית אנחנו רוצים לראות את הפעולה שאנחנו מרצים עליהם והמתודה שלנו איך נקרא למתודה שלנו לדוגמה נעשה public היא לא תחזיר שום דבר היא מתעסקת בהדפסה אז לצורך העניין נעשה public void לא סטטי כי היא דינמית היא חלק
מאינסטנט של ה-web page של המופע public