
validate, גורמת להרצת כל השלבים שקודמים לו - למשל שלב test מריץ גם קומפילציה וגם את יחידות הבדיקה.mvn verify או mvn clean deploy.pom.xml, המחולק לשני חלקים - Dependencies (למשל Selenium ו-TestNG, מועתקים מה-Maven Repository) ו-Build, שבתוכו מוגדרים Plugins.testng.xml נכון (בדוגמה src/test/java/testng.xml).test מתוך pom.xml, וכך מקבלים גם קומפילציה וגם הרצת הטסטים עם תוצאות.pom.xml - קובץ ההגדרות המחולק ל-Dependencies ו-Build.mvn verify, mvn clean deploy - דוגמאות לפקודות הרצה מה-command line.testng.xml - קובץ שמריץ את הטסטים של TestNG.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת תוספים במייבן לדוגמה תוסף הבדיקות» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, יצרנו לעצמנו ב-Eclipse אותה פלטפורמה שמאפשרת לנו לפתח Java, יצרנו לעצמנו פרויקט שהוא פרויקט Java מסוג מייבן.
בתוך המייבן שלנו יצרנו פקאג' ויצרנו קלאס שקראנו לו Diagnostic Java, שמה שהוא אמור לעשות זה בעזרת ה-TestNG להריץ טסט על איזשהו אתר שאנחנו רוצים לבדוק.
את האתר אנחנו בודקים בעזרת ה-Selenium. הקישור ל-TestNG ול-Selenium מתבצע בעזרת ה-Dependencies שקישרנו בעזרת המייבן בקלות בצורה אוטומטית. השלב הבא שאנחנו רוצים להשיג זה להריץ את הטסט הזה דרך המייבן.
על מנת להריץ את הפרויקט שלנו אנחנו צריכים להכיר מעט איך המייבן עובד. המייבן יודע לעבוד בצורת Phases, בצורת שלבים. כל שלב שאנחנו נותנים לו או נותנים לו פקודה לרוץ, יודע להשיג את השלב שאמרנו לו לדוגמה ולידייט ולידייט הפרויקט איס קורקט אנד און נססר אינפורמיישן
אנחנו נרצה להתמקד בשלב של הטסט טסט דה קומפייז סורס קוד יוזינג סוטיפול יוניט טסטינג פריימורקס זאת אומרת אנחנו בודקים גם את הקומפילציה גם את התוצר וגם את היחידת הטסטים שנמצאת בתוך הפרויקט אמרנו שהפרויקט של מייבן מחולק לשתי זרועות זרוע אחת של לפתח בג'אווה פרויקט מסוים או אתר מסוים והזרוע השנייה שהיא בעצם יוניט
טסט, היא בודקת את הפיתוח שבוצע. אז כשאנחנו מריצים את הפייס של הטסט אנחנו בודקים גם את הקומפילציה של החלק שלא קשור לטסטים וגם את הטסט עצמו. איך אנחנו יכולים להריץ את המבן? אנחנו יכולים להריץ אותו מהקליפס, תכף נראה את זה ואנחנו יכולים להריץ אותו גם דרך command line או כלי CI/CD כמו ג'נקינס.
הפקודה היא מאוד פשוטה, זאת אומרת אני נותן את ההקדמה mvn ואת הפייז שאני רוצה להריץ, רוצה שהמייבן יריץ. לדוגמה mvn-verify או mvn-clean-deploy המייבן יודע לבצע פייזז בשרשרת בשלב אחרי שלב.
הגדרת הפייזז אצלנו בפרויקט מתבצעת דרך פלאג-אינים שנמצאים גם הם בקובץ הפו"ם project object model xml שלנו. כלומר הפו"ם שלנו מתחלק לשתי יחידות יחידה אחת הדפנדנסיז ויחידה אחת של פלאגין שמגדיר לנו את הדרך שבה מייבן יבצע את הפייזס שניתן לו.
על מנת להריץ את הפייזס של הטסט, זה מה שאנחנו רוצים להראות בדמו, אנחנו צריכים להגדיר את ה-surefire test plugin.
כאמור, בפרויקט שלנו השתמשנו במעטפת בפריימוורק של ה-TestNG. על מנת שהמייבן ידע להתממשק עם ה-TestNG בצורה הטובה ביותר, אנחנו צריכים א' להגדיר את הדפנדנסי של ה-TestNG לפי הגרסה שאנחנו רוצים לעבוד, זו צריכה להיות גרסה יציבה.
לקחנו את הדפנדנסי מהמייבן רפוזיטורי, לדוגמה אם אני רוצה את המייבן 7 אז יש לי פה את הדפנדנסי שאני מעתיק לחלק של הדפנדנסי ב-POMXML שלי.