
System.setProperty עם נתיב ל-chromedriver, ויוצרים את אובייקט ה-WebDriver. הדרייבר נשאר זמין לכל המתודות במחלקה.driver.get לכתובת הבדיקה.הטקסט המלא של הדקות הראשונות בהרצאה «Begin Write Tests» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום בשיעורים האחרונים למדנו על הטסט אנג'י בשיעור הקרוב נראה איך אנחנו משלבים את הטסט אנג'י עם הסלניום אז מה שאנחנו רוצים לעשות עכשיו זה להשתמש ביכולות של הטסט אנג'י ולשלב בתוכו את הסלניום ככה שיצאו לנו טסטים בעלי משמעות שנוכל להתחיל לשלוט בגבולות שלנו בסלניום על מנת לייצר איזשהו תוכן של בדיקות של הסרשן
אז בשלב הראשון אנחנו נרצה לשלב את כל ההכרזות של הווב דרייבר בתוך הקלאס של הטסט אנג'י תכף נראה את זה בדמו ובשלב מאוחר יותר נרצה לראות איך אנחנו מבצעים הרצאה פרללית של טסטים בעזרת הטסט אנג'י אבל בוא נתחיל מהשלב הראשון שזה בעצם להתחיל לעבוד עם הטסט אנג'י והסלניום
ביחד אז יש לי פרויקט קראתי לו טסט אנג'י דמו שייכתי לתוכו את כל הספריות של הסלניום יש לי בתוכו פקאג' דמו אני רוצה ליצור עכשיו קלאס טסט אנג'י חדש אני מקיש בקאשים על הפקקג' ואני אומר new other אני אבחר בקלאס מסוג טסט אנג'י יש לי טסט אנג'י יש לי עוד כמה דברים של טסט אבל אני רוצה את הטסט אנג'י אני אקרא
לקלאס שלי טסט אנג'י אני מתחיל אותו בעוד גדולה טסט רניום בוא נקרא לו אוקיי עכשיו כאן יש לי את האנוטציות איזה אנוטציות אני רוצה להשתמש אז אני רוצה להשתמש ב before class before method ו-after class אוקיי אלה הנוטציות כרגע שאני רוצה להשתמש בהם כל הנוטציה והנוטציה בעצם אומרת יצירת מתודה שמתבצעת לפי סדר ריצה של הקלאס של ה-TestNG
עוד דבר שאני יכול לייצר זה כבר ה-XML אני אקרא ל-XML של אותו קלאס שאני ייצר פה אותו שם של הקלאס ואני יוצר אותו ואני רואה שנוצר לי פה את אותו xml שאני יכול לעבוד איתו ונוצר לי פה הקלאס ואני רואה כאן שיש לי את האנוטציות שיצרתי.
עכשיו מה שאני רוצה לעשות עכשיו זה בעצם בוא נסדר את זה רק ויש לנו את ה before method אני מריץ אחרי זה את הטסט ויש לי פה את ה before class ופה יש לי את ה כאן. אני מסדר עושה אינטנטציה טסט ואפטר קלאס אז מה מה שהכי הגיוני זה בעצם להכריז על ה-WebDriver בהתחלה ולהשתמש בשביל זה בפי-פור קלאס, אז בואו נתחיל לעשות את זה,
להכריז על ה-WebDriver שלנו, נקרא לו דרייבר, ובפי-פור קלאס בעצם כבר נעשה את האנוטציה, את ההכרזה על ה-WebDriver שלנו, בעצם על העיתחון שלו, סיסטם, נעשה פרופרטי ויש לנו פה את ההכרזה של ה-HomeWebDriver, וכאן אנחנו רק צריכים להכריז על השם של אותו קובץ דרייבר שזה
chrome-driver.exe נסיים בנקודה פסיק אז יש לנו כבר את המשתנה מערכת ולמטה אנחנו כבר יכולים לעשות בעצם את הדרייבר שווה new webdriver ה-new chrome-driver אוקיי עכשיו אנחנו רק צריכים להשתמש בספריות לייבא אותם import webdriver מתוך ספריית הסלניום וגם את החום
דרייבר מתוך ספריית הסלניום על מנת להתחל אותו. מה אנחנו יכולים לעשות בפי פור מתוד? בפי פור מתוד אנחנו יכולים להגיד שלפני כל טסט וטסט בעצם תבצע לי את הפעולת גט של הנוויגציה לאותו דף שאנחנו רוצים לבדוק, אותו אתר שזה טיימינג דייט,
אז יש לנו פה את הגט, אוקיי. אז בעצם עשינו, השתמשנו בטסט NG שלנו, יצרנו הנוטציות שילבנו בתוכם את ההכרזה על דרייבר ופה בעצם אנחנו יכולים לבצע כבר את בעצם אני שיניתי את השם של המתודה לטסט אחד אני יכול ליצור עוד טסט ופה אני יכול לשלב גם הסרשן תכף אנחנו נעשה את זה ואני אסביר בדיוק מה אנחנו עושים אני אקרא לזה טסט 2 אוקיי ומה אני יכול לעשות באפטר
קלאס בעצם את ה-driver.quick אוקיי אז בעצם יש לנו את המבנה של טסט אנג'י שבתוכו משתלבים ההגדרות של הסלניום של הסיסטם סט פרופרטי הכרזה על הוולד דרייברים הלאה כדי שהוולד דרייברים מוכר בכל אורך הקלאס של הטסט אנג'י ואז ה-before קלאס, ה-before מתוד ואת הטסטים שלי אז בואו נכין
איזה שהם כמה טסטים לדוגמה ונריץ אותם לדוגמה אני רוצה אחרי שהגעתי לפה ללחוץ על הכפתור וורד קלוק ולוודא באמת שאני נמצא בדף הזה אז בואו נבצע את הפעולה הזאתי בטסט אחד אז אני אגיד לו cso system out ונקרא לו טסט אחד ופה נעתיק אותו כדי שיהיה לנו זיהוי לטסט 2 רק בשביל הנוחות של לדעת איפה אנחנו נמצאים
וכאן יש לנו את האפטר קלאס וכאן יהיה לנו את ה-before קלאס ואת ה-before method ההכרזות האלה שאני עושה הן רק בשביל הנוחות והן לא חובה before class וכאן יש לי את ה-before method אוקיי היא לא חובה כמובן רק בשביל לצורך ההסבר אז יש לנו כאן את הגטה, הגטה זה יתבצע גם לפני טסט אחד וגם לפני טסט שתיים וכאן אנחנו יכולים לעשות
פרייבר נקודה פיינד אלמנט ביי איי די לדוגמה וכאן נבצע קליק אוקיי אז יש לי את הטסט הראשון שאמרנו שאנחנו רוצים לבצע לחיצה על הוורד קלוק אוקיי אז אני עושה אינספקט על אותו לינק שנקרא וורד קלוק ואני אזהה אותו לפי הטקסט ואני אגיד לו פה אני אגיד לו לזהות את קישור הזה בפיה לינק
טקסט העתיק את הלינק אוקיי את זה אני יכול גם להעתיק לטסט השני אבל הפעם אנחנו נלחץ על בוא נראה על הקלנדר שלנו כן אז אנחנו יכולים לעשות אינספקט על קלנדר ולראות איך אנחנו נזהה אותו בעזרת הטקסט אז גם אותו נבצע לחיצה בעזרת הטסט אני יוצר פה בעצם שני טסטים עכשיו
איך אנחנו משווים את מה שלמדנו על ה-assertion בעצם אנחנו יכולים להגיד לו ככה הסרט הסרטור ויש לנו את הבוליון קונדישן שאנחנו יכולים להגיד לו בעצם דרייבר פקודה get current url אוקיי פיקואל פט אנחנו יכולים להגיד לו שבוורד קלוק זה אמור להיות כשאנחנו מגיעים לוורד קלוק אז