
pom.xml מוגדרים ה-dependencies לספריות החיצוניות, כמו Selenium ו-TestNG. הטסט נוצר בתיקייה src/test/java, בתוך package חדש, כקלאס מסוג TestNG. אם TestNG לא מופיע ב-Eclipse צריך להתקין אותו.@BeforeClass ו-@AfterClass להכנה ולסיום, ואפשר גם ליצור קובץ XML שיריץ את הקלאס. את @Test מעבירים ביניהם.WebDriver ו-String עם כתובת האתר. ה-import של WebDriver מגיע מספריית Selenium כי ה-jars משויכים לפרויקט דרך ה-pom. ב-@BeforeClass מגדירים את הדרייבר כ-Chrome Driver, קובעים implicit wait של 5 שניות, מגדילים את החלון למקסימום ופותחים את כתובת הבסיס.driver.get וב-findElement עם By, ובודקים באמצעות Assert של TestNG שתוצאות החיפוש מכילות את שם המותג, בדוגמה Air Force 1.Ctrl+Shift+I), בטאב Elements משתמשים בחץ ה-Inspector כדי לקבל את ה-ID של שדה החיפוש ושל כפתור הזכוכית המגדלת.quit.הטקסט המלא של הדקות הראשונות בהרצאה «הוספת Selenium TestNg לפרוייקט Maven» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
יצרנו לנו פרויקט, תכף נתחיל לעבוד איתו, פרויקט מסוג מייבן באקליפס. יש לנו את הפום xml שהוא קובץ הניהול של הפרויקט הזה, יש לנו dependencies ל external jars, למקורות החיצוניים שנשתמש בהם במהלך הפרויקט, לדוגמה סלניום וטסטנג'י.
כרגע מה שאנחנו רוצים לעשות זה ליצור טסט שיהיה חלק מהפרויקט. את הטסט אנחנו יוצרים בתוך ספריית src-test-java.
אנחנו ניצור קודם כל פקאג', נקרא לה PackageTest ובתוך ה-PackageTests ניצור לעצמנו את הקלאס מסוג TestNG, אז יש לנו פה את ה-TestNG כחלק מהאפשרויות של האקליפס, אם אנחנו לא רואים את ה-TestNG אז אנחנו צריכים להתקין את ה-TestNG באקליפס, אפשר לחפש את ההוראות באינטרנט, אני לוחץ Next, פה אני נותן לו את השם Diagnostic ואני רוצה
שיהיה לי הנוטציות של before class ו-after class כדי לעשות את התהליך של ה-setup וכאן אני יכול גם ליצור את ה-XML שיריץ את אותו קלאס מסוג טסט אנג'י, אני לוחץ finish ונוצר לי פה הדיאגנוסטיקס.
אנחנו רואים שיש לנו הנוטציה של טסט, אז אנחנו נעביר אותה בין ה-before class ל-after class ועכשיו המבנה שלנו מוכן ואנחנו יכולים להתחיל לבנות את ה-test case שלנו.
מה שאני רוצה לעשות מבחינת הטסט קייס זה ללכת לאתר של נייק ולוודא שכשאני מחפש איזשהו מוצר לדוגמה אייר פורס אחד אז יש לי בתוצאת חיפוש את המותג שחיפשתי אז מה אני צריך לעשות קודם כל אני אגדיר את המשתנים הגלובליים המשתנים הגלובליים שאני אצטרך זה WebDriver וסטרינג על מנת להגיע לאתר תשימו לב כשיש לי הודעה
שהWebDriver לא מזוהה האקליפס יודע לשייך לי את האובייקט הזה לספריית של ה-OpenQA של סלניום, בגלל שהג'ארים של הסלניום משויכים דרך הפום לפרויקט.
ובפור קלאס, בטסט לדוגמה שלנו,