PracticU

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

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

הגדרת תוספים במייבן לדוגמה תוסף הבדיקות
בהרצאה מראים איך להגדיר ולהריץ טסטים של פרויקט Maven בעזרת תוסף Surefire, ולשייך אליו את TestNG ו-Selenium.
איך זה עובד
1. הבסיס: בפרויקט Java מסוג Maven ב-Eclipse יש קלאס בשם Diagnostic Java שמריץ טסט על אתר בעזרת TestNG ו-Selenium, והקישור ביניהם מתבצע בעזרת Dependencies שהוגדרו ב-Maven.
2. Phases ב-Maven: Maven עובד בשלבים (phases). הרצת שלב מסוים, כמו validate, גורמת להרצת כל השלבים שקודמים לו - למשל שלב test מריץ גם קומפילציה וגם את יחידות הבדיקה.
3. הפעלה: אפשר להריץ Maven מתוך Eclipse, מה-command line, או מכלי CI/CD כמו Jenkins, בפקודה כמו mvn verify או mvn clean deploy.
4. קובץ POM: ההגדרות נמצאות בקובץ pom.xml, המחולק לשני חלקים - Dependencies (למשל Selenium ו-TestNG, מועתקים מה-Maven Repository) ו-Build, שבתוכו מוגדרים Plugins.
5. תוסף Surefire: כדי שMaven ידע להריץ את TestNG, מוסיפים לסקשן Plugins בתוך Build את תוסף Surefire, שמעתיקים מאתר Maven.
6. תוסף Compiler: מומלץ להוסיף גם את Apache Maven Compiler Plugin, שמאפשר לשלוט בגרסת ה-Java שאליה מקמפלים.
7. הכנה להרצה: לפני ההרצה עושים קליק ימני על הפרויקט ובוחרים Maven > Update Project, ומוודאים שהנתיב לקובץ testng.xml נכון (בדוגמה src/test/java/testng.xml).
8. הרצה בפועל: מריצים את הפרויקט עם השלב test מתוך pom.xml, וכך מקבלים גם קומפילציה וגם הרצת הטסטים עם תוצאות.
פקודות והגדרות
- pom.xml - קובץ ההגדרות המחולק ל-Dependencies ו-Build.
- mvn verify, mvn clean deploy - דוגמאות לפקודות הרצה מה-command line.
- testng.xml - קובץ שמריץ את הטסטים של TestNG.
בסיום ההרצאה אפשר להריץ טסטים של פרויקט דרך Maven ולא רק דרך Eclipse.
השיעור הבא בקורס: הרצת פרוייקט מייבן מחוץ לאקליפס

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

  1. 00:00

    מבנה פרויקט Maven עם TestNG ו-Selenium

  2. 00:40

    עבודת Maven בשלבים Phases

  3. 01:38

    הרצת Maven מ-command line

  4. 02:15

    הגדרת פלאגינים ב-pom.xml

  5. 02:48

    הגדרת Surefire ו-TestNG

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

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

  1. 00:02

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

  2. 00:13

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

  3. 00:26

    את האתר אנחנו בודקים בעזרת ה-Selenium. הקישור ל-TestNG ול-Selenium מתבצע בעזרת ה-Dependencies שקישרנו בעזרת המייבן בקלות בצורה אוטומטית. השלב הבא שאנחנו רוצים להשיג זה להריץ את הטסט הזה דרך המייבן.

  4. 00:43

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

  5. 01:06

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

  6. 01:32

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

  7. 01:54

    הפקודה היא מאוד פשוטה, זאת אומרת אני נותן את ההקדמה mvn ואת הפייז שאני רוצה להריץ, רוצה שהמייבן יריץ. לדוגמה mvn-verify או mvn-clean-deploy המייבן יודע לבצע פייזז בשרשרת בשלב אחרי שלב.

  8. 02:13

    הגדרת הפייזז אצלנו בפרויקט מתבצעת דרך פלאג-אינים שנמצאים גם הם בקובץ הפו"ם project object model xml שלנו. כלומר הפו"ם שלנו מתחלק לשתי יחידות יחידה אחת הדפנדנסיז ויחידה אחת של פלאגין שמגדיר לנו את הדרך שבה מייבן יבצע את הפייזס שניתן לו.

  9. 02:36

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

  10. 02:43

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

  11. 03:02

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

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

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

ההרצאה הבאה: הרצת פרוייקט מייבן מחוץ לאקליפס

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

  • הפסיכולוגיה של הבדיקות
  • צוות הבדיקות - QA
  • התקנה של תוספים ל-Visual Studio עבור SSIS - חלק 1
  • איש הבדיקות כשחקן צוות

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

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