PracticU

הוספת Selenium TestNg לפרוייקט Maven

בלי כתוביותעם כתוביות
PracticU › קורס מייבן - Maven › הוספת Selenium TestNg לפרוייקט Maven
מילון מושגים:
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.

הוספת Selenium TestNg לפרוייקט Maven
בהרצאה בונים בפרויקט Maven ב-Eclipse טסט אוטומטי ראשון עם Selenium ו-TestNG, שבודק חיפוש מוצר באתר של נייק.
השלבים העיקריים
1. מבנה הפרויקט: בקובץ pom.xml מוגדרים ה-dependencies לספריות החיצוניות, כמו Selenium ו-TestNG. הטסט נוצר בתיקייה src/test/java, בתוך package חדש, כקלאס מסוג TestNG. אם TestNG לא מופיע ב-Eclipse צריך להתקין אותו.
2. הערות Annotations: בוחרים בחלון היצירה @BeforeClass ו-@AfterClass להכנה ולסיום, ואפשר גם ליצור קובץ XML שיריץ את הקלאס. את @Test מעבירים ביניהם.
3. משתנים גלובליים והכנה: מגדירים WebDriver ו-String עם כתובת האתר. ה-import של WebDriver מגיע מספריית Selenium כי ה-jars משויכים לפרויקט דרך ה-pom. ב-@BeforeClass מגדירים את הדרייבר כ-Chrome Driver, קובעים implicit wait של 5 שניות, מגדילים את החלון למקסימום ופותחים את כתובת הבסיס.
4. הטסט עצמו: משתמשים ב-driver.get וב-findElement עם By, ובודקים באמצעות Assert של TestNG שתוצאות החיפוש מכילות את שם המותג, בדוגמה Air Force 1.
5. איתור אלמנטים: פותחים את כלי המפתחים (Ctrl+Shift+I), בטאב Elements משתמשים בחץ ה-Inspector כדי לקבל את ה-ID של שדה החיפוש ושל כפתור הזכוכית המגדלת.
6. הרצה וסגירה: הטסט רץ ללא כישלונות, ובסוף סוגרים את הדרייבר עם quit.
אחרי ההרצאה אפשר לכתוב טסט Selenium בסיסי בפרויקט Maven ולהמשיך להרצה שלו דרך Maven.
השיעור הבא בקורס: הגדרת תוספים במייבן לדוגמה תוסף הבדיקות

פרקי ההרצאה: הוספת Selenium TestNg לפרוייקט Maven

  1. 00:00

    הכרת פרויקט Maven ו-pom.xml

  2. 00:43

    יצירת קלאס TestNG

  3. 01:23

    בניית ה-Test Case לאתר Nike

  4. 01:59

    שיוך WebDriver של Selenium

תמלול ההרצאה: הוספת Selenium TestNg לפרוייקט Maven

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

  1. 00:02

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

  2. 00:20

    כרגע מה שאנחנו רוצים לעשות זה ליצור טסט שיהיה חלק מהפרויקט. את הטסט אנחנו יוצרים בתוך ספריית src-test-java.

  3. 00:32

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

  4. 01:03

    שיהיה לי הנוטציות של before class ו-after class כדי לעשות את התהליך של ה-setup וכאן אני יכול גם ליצור את ה-XML שיריץ את אותו קלאס מסוג טסט אנג'י, אני לוחץ finish ונוצר לי פה הדיאגנוסטיקס.

  5. 01:20

    אנחנו רואים שיש לנו הנוטציה של טסט, אז אנחנו נעביר אותה בין ה-before class ל-after class ועכשיו המבנה שלנו מוכן ואנחנו יכולים להתחיל לבנות את ה-test case שלנו.

  6. 01:33

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

  7. 02:01

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

  8. 02:13

    ובפור קלאס, בטסט לדוגמה שלנו,

לקורס המלא: קורס Maven (מייבן) אונליין

ההרצאה הקודמת: הוספת Maven Dependencies

ההרצאה הבאה: הגדרת תוספים במייבן לדוגמה תוסף הבדיקות

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

  • Maven - חלק 1
  • TestNG Setup
  • איך לקשר את ה-Git לפרוייקט אמיתי
  • ספריית Playwright - במקום ספריית Selenium

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

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