
הטקסט המלא של הדקות הראשונות בהרצאה «TestNG Setup» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום בסרטון הקודם התחלנו לדבר על האוטומיישן פרמרוק אמרנו שאנחנו יכולים ליצור טסטים יש לנו כבר את ההיכרות עם היכולות של סלניום להתממשק עם הדפדפן ולבצע פעולות כמו קליק סנד קיז גט טקסט וכדומה ואנחנו כבר יכולים להתחיל לבצע איזה שהם תרחישים שמדמים טסט שהוא נותן ערך מבחינת
הבדיקות על המערכות שאנחנו רוצים לבדוק על אבל אמרנו שכבסיס לאוטומציה אנחנו צריכים לעבוד עם סביבת עבודה אוטומטית. אז היום אנחנו נמשיך להכיר את ה-Automation Framework, את הסביבת עבודה אוטומטית ונתמקד בהוספת התוסף TestNG למערכת שלנו.
אז בואו נתחיל ונראה מה ה-TestNG בעצם מאפשר לנו. אז דיברנו כאמור על ה-Automation Framework, היום נוסיף ונתמקד ב-TestNG. אמרנו ש-Automation Framework בעצם נותנת לנו את היכולת להפוך את הפעולות שאנחנו מבצעים בסלניום לאובייקטים של טסט.
אובייקטים מסוג טסט זה אובייקטים שאפשר להריץ אותם, אפשר לראות אם הם עברו או נכשלו, אפשר לצרף להם דוחות, ריפורטים וכדומה.
אנחנו יכולים לנהל אותם, לנהל עדיפות של טסטים, אנחנו יכולים לעשות להם Disabled או Enabled וכדומה, אנחנו נראה את הכל בדוגמאות בהמשך השיעורים.
אז ה-Automation Framework בנוסף, ה-TestNG בעצם, מאפשר לנו לבצע תוספות לכתיבה של הסלניום. חלק מה-Automation Framework זה להוסיף לוגים לטסטים שלנו, אנוטציות, אנחנו נראה בדיוק מה זה אנוטציה, להוסיף ריפורטים, לנהל תעדוף לטסטים שלנו להריץ טסטים במקביל
ולייבא דאטה לתוך הטסט שלנו ולהריץ דאטה דריבן בטסטים שלנו ולא רק את הטסטים הבסיסיים אנחנו נסביר הכל מה זה אומר בהמשך אז את רוב הדברים אנחנו יכולים להשיג את כל הדברים ברשימה אנחנו יכולים להשיג בעזרת הטסט NG את הלוגים אנחנו יכולים להשיג בעזרת תוסף אחר שעליו נדבר בהמשך
אבל כרגע נתמקד בהוספת ה-TestNG לפרויקט Java שלנו. אז בעזרת ה-TestNG נוכל לנהל אנוטציות, ריפורטים, תיעדוף, הרצאה מקבילית ו-data-driven להעביר נתונים לתוך ה-Test שלנו, מתוך מאגר נתונים חיצוני לדוגמה אקסל.
אז בואו נראה, בשיעור הקרוב אנחנו נרצה לשכלל את הפרויקט שלנו ולהפוך אותו מפרויקט Java רגיל לפרויקט Java שמשוייך אליו ה-TestNG.
אז איך אנחנו עושים את זה? אנחנו נעבוד עם האקליפס ונוריד את התוסף לתוך המערכת שלנו, לתוך הסביבה שלנו, בעזרת האתר bust.com/eclipse, תכף נראה בדיוק על מה אנחנו מדברים.
אז בואו נתחיל. אני חוזר לסביבת העבודה שלי, לאקליפס. יש לי את האקליפס, אני יוצר פרויקט חדש, בואו נראה, ניצור פרויקט Java חדש, Java Project ונקרא לו "Test Demo 9", בואו נקרא לו ואנחנו לוחצים "Finish".
הוצאנו פרויקט רגיל לחלוטין של Java, אנחנו רואים את הרוט J שמסמן את ייצוג הפרויקט Java, יש לנו את ספריית ה-JRE שמאפשרת לנו Java Runtime Environment, מאפשרת לנו להריץ את הקלאסים שלנו ויש לנו SRC, בתוך ה-SRC אנחנו תמיד יוצרים את ה-package שלנו, הוא אותה אובייקט אותו
אובייקט שמכיל את הקלאסים שלנו אז נקרא לו דמו טסט אנג'י ונלחץ פיניש ועכשיו אנחנו אמורים ליצור את הקלאס שלנו אם אנחנו רוצים ליצור קלאס של טסט אנג'י אנחנו לא נבחר בקלאס הרגיל שתמיד בחרנו תמיד היינו בוחרים את הקלאס הזה שהוא ג'אווה רגיל ולוחצים פיניש והיה נוצר לנו קלאס עם סטטיק רויד מיין כרגע אנחנו כבר לא רוצים ליצור את הקלאס הרגיל שלנו אלא אנחנו רוצים ליצור קלאס מסוג טסט אנג'י אז אני מוחק את הקלאס
שיצרתי ואני אנסה ליצור קלאס מסוג טסט אנג'י new other ואני אחפש את הביטוי טסט אני רואה שיש לי את ה-j unit j unit זה בעצם מוצר או framework שקדם לטסט אנג'י הטסט אנג'י צמח מה-j unit אבל הוא מכיל הרבה יותר שכלולים הרבה יותר יכולות ולכן אנחנו לומדים ישר על ה-TestNG ולא עוברים באח הגדול שלו JUnit.
אבל אנחנו רואים כרגע שאם אני רוצה להשתמש ב-TestNG בעצם בסביבה שלי אין טסטנג'י, אין את הסוג הזה של הקלאסים מסוג טסטנג'י אז אני אעשה cancel ואני רוצה להוסיף את הטסטנג'י שלי אז איך אני עושה את זה?
אני אלך לתפריט אלפ באקליפס ואני אבחר באפשרות של אינסטול ניו סופטוור. שוב, הלכתי לתפריט אלפ ואינסטול ניו סופטוור.
אוקיי? כאן יש לי את האפשרות להתממשק עם אתרים שמאפשרים לאקליפס להצטייד בתוספים, באד-אונס.
אז איך אני מוסיף אד-און לאקליפס? נכנסתי לאינסטול ניו סופטוור, כאן אני יכול לראות איזה תוספים כבר מוגדרים לי בתוך האקליפס, אני לא רואה פה שיש לי את ה-TestNG, אני יכול לסנן אותו, אני רואה שאין לי שום דבר שקשור ל-TestNG, אז אני חוזר ל-Install Software ואני לוחץ על Add.
כאן מה שאני אעשה, אני אתן שם להתחברות שלי, אני אקרא לזה TestNG אבל אפשר לתת לזה כל שם אחר, ובשורת הכתובת, שורת הלוקיישן אני אכתוב בי usd.com Eclipse אוקיי אז זה מה שאנחנו צריכים לכתוב ולחוץ אוקיי אני חוזר נתתי שם לחיבור והתחברתי ל-url bust.com Eclipse שם אני אוכל להתקין את הטסטנג'י
שימו לב מה קורה מיד כשאני מתממשק עם האתר