PracticU

Page Object Design - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › Page Object Design - חלק 1
מילון מושגים:
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
QA - הבטחת איכות (Quality Assurance): תחום שעוסק בבדיקת תוכנה ובתהליכים שמבטיחים שהמוצר עומד בדרישות.
OOP - תכנות מונחה עצמים: גישת פיתוח שמארגנת את הקוד סביב אובייקטים המאגדים נתונים ופעולות.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.

Page Object Design - חלק 1
ההרצאה הראשונה על Page Object Design מסבירה את השיטה ואת הסיבות לעבוד בה, בלי לכתוב קוד. המטרה היא לבנות את פרויקט האוטומציה במבנה דומה לזה של האתר או האפליקציה שנבדקים.
הסיבות לעבוד בשיטה
1. סטנדרט: זו שיטה נפוצה מאוד בפרויקטים של סלניום, ולכן כל איש בדיקות אוטומטיות צריך להכיר אותה, גם אם לא משתמש בה בכל פרויקט.
2. קריאות: הקוד מחולק לדפים ולתהליכים, וזה חשוב כי אנשי QA לא תמיד מגיעים מרקע של פיתוח.
3. תחזוקה קלה: אם זיהוי של אלמנט בדף החיפוש משתנה, מתקנים אותו בדף הזה, ולא בכל טסט שמשתמש בו.
4. שכפול והרחבה: אפשר להעתיק דף קיים ולהתאים אותו, למשל דף רישום לקוח לדף פנייה לעזרה טכנית.
5. תכנות מונחה עצמים: מתודות משותפות, כמו לחיצה על כפתור עם בדיקה שהוא קיים, אפשר להוריש לכמה דפים.
הערות
השיעור מציג את השיטה ברמה תיאורטית. בשיעורים הבאים נראה איך בונים את הדפים האלה בפועל.
השיעור הבא בקורס: Page Object Design - חלק 2

פרקי ההרצאה: Page Object Design - חלק 1

  1. 00:00

    מבוא ל-Page Object Design

  2. 01:36

    מבנה הפרויקט כמו מבנה האתר

  3. 02:14

    למה השיטה היא סטנדרט בתעשייה

  4. 03:13

    קוד לוגי וקריא לאנשי הבדיקות

  5. 04:12

    תחזוקה קלה כשהאתר משתנה

  6. 05:12

    הרחבה קלה עם דפים נוספים

תמלול ההרצאה: Page Object Design - חלק 1

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

  1. 00:02

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

  2. 00:19

    הנושא של השיעור או הסרטון הקרוב יהיה ה-Page Object Design, או תכנון הפרויקט שלנו בשיטת הדפים. אז הכרנו בשיעורים הקודמים בשיעור הסלניום הבסיסי את הכתיבה שלנו בסלניום הכרנו את היכולת שלנו לזהות רואה באלמנט לבצע פעולות והכרנו גם את ה-TestNG את ה-assert את הווידוא את הבדיקה של הדוחות ריצה וכדומה אבל כדי

  3. 00:54

    להיות באמת מקצועני אוטומציה אנחנו צריכים ללכת עוד צעד אחד קדימה והצעד הזה קדימה הוא הכירות עם תהליך האוטומציה או תהליך כתיבת האוטומציה בשיטה שנקראת Page Object Design.

  4. 01:12

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

  5. 01:30

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

  6. 01:46

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

  7. 02:20

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

  8. 02:40

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

  9. 02:54

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

  10. 03:11

    זאת אומרת, כשאנחנו כותבים ב-Page Object Design, אנחנו כותבים בצורה מאוד מאוד לוגית. תחום האוטומציה או בדיקות האוטומציה הוא תחום שבו הצורך לכתוב בצורה ברורה ידידותית הוא מאוד חשוב בגלל שאנשי ה-QA לא תמיד באים עם אוריינטציה של פיתוח או לגמרי פיתוח R&D כמו שלבי הפיתוח.

  11. 03:40

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

  12. 04:12

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

  13. 04:32

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

  14. 04:58

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

  15. 05:40

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

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

ההרצאה הבאה: Page Object Design - חלק 2

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

  • סיכום פרויקט אוטומציה במובייל - Maven, Page Object
  • Master Page
  • Object Serialization
  • המחלקה Object

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

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