PracticU

סיכום החומר בקורס סלניום מתקדם - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › סיכום החומר בקורס סלניום מתקדם - חלק 1
מילון מושגים:
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
אקסל - תוכנת גיליונות אלקטרוניים של מיקרוסופט לארגון, חישוב וניתוח נתונים בטבלאות ובנוסחאות.

סיכום החומר בקורס סלניום מתקדם - חלק 1
בשיעור נעשה סיכום של החומר שנלמד בקורס Selenium מתקדם, ונבחן כיצד הכלים השונים משתלבים יחד בפרויקט אוטומציה שמבוסס על Java. המטרה היא שהפרויקט ייתן ערך לצוות הבדיקות ויתחבר לתהליך ה-Continuous Integration בארגון.
הכלים והשפה
1. Java: השפה שבה נכתב הפרויקט. כל מי שמתחזק את הטסטים צריך להכיר את יסודותיה.
2. Selenium WebDriver: ממשק שדרכו הקוד מתקשר עם הדפדפן ועם רכיבי ה-WebElement בדף.
3. TestNG: מסדר את הפעולות הבסיסיות כטסטים בעלי משמעות לצוות הבדיקות, ומאפשר לבנות טסטים של Sanity ושל פונקציונליות.
4. ReportNG: מציג את תוצאות הטסטים בדוח HTML ברור, ומאפשר לצרף לדוח צילום מסך של נקודת הכישלון.
5. Log4j: מתעד את הפעולות, את הטסטים שהורצו ואת הבדיקות שנכשלו, וכך עוזר לתחזוקה ולהבנת הקוד.
עקרונות התכנון
- Page Object Design: לכל דף שנבדק יש מחלקה נפרדת, עם מתודות ורכיבים שעליהם מבוצעות הפעולות. היתרון הוא בתחזוקה ובפשטות של הטסטים.
- Base Page: מחלקת בסיס שמכילה פעולות כלליות על רכיבים, כמו לחיצה או הקלדה, והגדרות סינכרוניזציה לדרייבר. הסינכרוניזציה מאפשרת לדרייבר להמתין לרכיב לפני שהוא מדווח על שגיאה.
- JavaScript: דרך נוספת לבצע פעולות על רכיבים, שמשלימה את Selenium. היא מוגדרת גם במחלקת הבסיס.
- Data Driven: הטסטים נטענים מנתונים חיצוניים, כמו קובץ Excel או מסד נתונים, כך שאותו טסט רץ על כמה ערכים שונים.
הסיכום: פרויקט אוטומציה טוב מחבר Java, Selenium ו-TestNG, מסדר את הקוד לפי Page Object, מזין אותו בנתונים חיצוניים, ומתעד את התוצאות בדוחות ובלוגים.
השיעור הבא בקורס: סיכום החומר בקורס סלניום מתקדם - חלק 2

פרקי ההרצאה: סיכום החומר בקורס סלניום מתקדם - חלק 1

  1. 00:00

    סיכום היסודות: Java, Selenium ו-WebDriver

  2. 01:37

    בניית טסטים עם TestNG

  3. 02:49

    תכנון פרויקט לפי Page Object Design

  4. 03:27

    קריאת נתונים מקובץ Properties

  5. 04:05

    Base Page וההמתנות של הדרייבר

תמלול ההרצאה: סיכום החומר בקורס סלניום מתקדם - חלק 1

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

  1. 00:02

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

  2. 00:28

    אז מה למדנו עד עכשיו? למדנו את היסודות של הפרויקט אוטומציה מבוסס Java שמאפשר לנו להריץ טסטים על המערכת הנבדקת שלנו שהיא מבוססת Web.

  3. 00:46

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

  4. 01:02

    היכולת שלנו להתממשק עם WebDriver, עם דפדפנים, מבוסס על השימוש שלנו בסלניום. הסלניום מאפשר לנו API או ממשק עם דף דפרן, עם דף HTML, דף האינטרנט, ולבצע פעולות על WebElements.

  5. 01:25

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

  6. 01:56

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

  7. 02:20

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

  8. 02:46

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

  9. 03:07

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

  10. 03:23

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

  11. 03:44

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

  12. 04:02

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

  13. 04:17

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

  14. 04:35

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

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

ההרצאה הקודמת: Javascript in JavaSelenium

ההרצאה הבאה: סיכום החומר בקורס סלניום מתקדם - חלק 2

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

  • סיכום החומר בקורס AWS
  • סיכום החומר
  • מה לומדים בקורס סלניום - QA Selenium
  • רובוט VS סלניום

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

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