
הטקסט המלא של הדקות הראשונות בהרצאה «סיכום החומר בקורס סלניום מתקדם - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעור הקרוב נעשה סיכום וחזרה על החומרים שלמדנו במהלך השיעורים האחרונים. חלק מתוצרי הקורס שלנו יהיה פרויקט אוטומציה שדרכו נוכל להמשיך ולכתוב טסטים ולעבות את הטסטים שלנו בצורה נכונה על ידי כך שהם יביאו ערך לצוות הבדיקות ולתהליך הבדיקות בארגון.
אז מה למדנו עד עכשיו? למדנו את היסודות של הפרויקט אוטומציה מבוסס Java שמאפשר לנו להריץ טסטים על המערכת הנבדקת שלנו שהיא מבוססת Web.
פרויקט האוטומציה שלנו שאנחנו למדנו יהיה מבוסס שפת Java. כל מי שרוצה לתחזק, להתעסק ולכתוב טסטים מחויב לדעת את הבסיס של שפת ה-Java.
היכולת שלנו להתממשק עם WebDriver, עם דפדפנים, מבוסס על השימוש שלנו בסלניום. הסלניום מאפשר לנו API או ממשק עם דף דפרן, עם דף HTML, דף האינטרנט, ולבצע פעולות על WebElements.
טסט NG מסדר לנו את הפעולות הבסיסיות שאנחנו מבצעים על WebElement בצורה כזאת שהן יוצגות כטסטים בעלי משמעות לצוות הבדיקות, ובעזרתו, בעזרת הטסט NG, נוכל לבנות מערכת של טסטים Sanity, או טסטים פונקציונליים שיאפשרו לנו לתת ערך לארגון ולשלב את תהליך הבדיקות בשלב מאוחר יותר עם תהליך ה-Continuous
Integration. ה-Reportage מסייע לנו להציג את הבדיקות ואת הטסטים שכתבנו בצורה ויזואלית ברורה ונוחה ולהצמיד סנפשוט, צילום מסך, של המקומות והנושאים שאנחנו רוצים להציג על מנת לתעד תקלות.
ה-Log4j גם הוא מוצר משליב שמאפשר לנו לתעד בעזרת הלוגים, בעזרת התיעוד, את הפעולות שביצענו, את הטסטים שרצינו לבצע, את ה-assertions ועל ידי כך מסייע גם בתחזוקה וגם בבהירות של הקוד שלנו.
פרויקט האוטומציה שלנו צריך להיכתב ולהשתמש בנושאים הבאים Page Object Design כל פרויקט אוטומציה טוב שמבוסס על Java וסלניום, כדאי לו להשתמש בתכנון על פי Page Object Design.
Page Object Design אומר שעל כל דף שאנחנו עוברים או משתמשים או בודקים במהלך הטסט שלנו יהיה אובייקט נפרד, קלאס נפרד, ובו יהיו מתודות ואלמנטים WebElements שעליהם נבצע פעולות.
כל פעולה בעצם תסייע לנו להשיג את הטסט. Page Object Design יש לו יתרונות גם בתחזוקה וגם בבהירות ובפשטות הקוד. פרויקט האוטומציה שלנו צריך לדעת לקרוא נתונים או Properties מקובץ חיצוני.
אנחנו תכף נדגים ונראה דוגמא איך אנחנו יכולים בעצם לקרוא קובץ Properties ודרכו בעצם לקחת נתונים ולהשתמש בהם במהלך הטסטים שלנו.
הפרויקט שלנו צריך להשתמש במתודה כדי לעשות אתחול לאובייקט הדרייבר שלנו. בייס פייג' הכרנו את הבייס פייג' כחלק מה-Page Object Design.
הבייס פייג' הוא מנהב כללי של כל הדפים האחרים בפרויקט שלנו. בייס פייג' שלנו מכיל פעולות כלליות של WebElement כמו קליק, send keys וכדומה.
כמו כן הוא מחזיק גם הגדרות סינכרוניזציה כלליות על הדרייבר שלנו. הסינכרוניזציה זה בעצם היכולת שלנו לתת לדרייבר זמן המתנה לפני שהוא מוציא הודעת