
findElement(By.xpath(...)).getAttribute("title") ומשווים את התוצאה לטקסט המצופה. אם הם זהים מודפסת הודעה שהערך נמצא, ואחרת מודפסת הודעה שהערך לא נמצא.הטקסט המלא של הדקות הראשונות בהרצאה «WebElement - getAttributeValue» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם אנחנו ממשיכים ללמוד על ה-Web-Element שהוא חלק מהדברים הבסיסיים בסלניום שאנחנו רוצים להכיר על מנת לכתוב טסטים אוטומטיים. קראנו את ה-Web-Driver האלמנט או האובייקט שמייצג את הדפדפן, הבנו שהוא מייצג בתוכו את ה-Document Object Model, את המבנה של דף ה-HTML שאליו עשינו גט, ובתוך הדוקומנט אובייקט מודל בדום יש לנו
הרבה ווב אלמנט כל כפתור שדה כותרת אימג' או טאג אחר שנמצא בדום הוא ווב אלמנט. הסברנו מה אנחנו יכולים לעשות עם ווב אלמנט אנחנו יכולים לבצע קליק לבצע טייפ טקסט לבצע סדמיט לקבל את הטקסט או לקבל את הפרופרטי ואליו.
בשיעור הקרוב או בהדגמה הקרובה נרצה לראות את החלק הזה של הפרופרטי ואליו. איך אנחנו לוקחים ערכים מאלמנטים בדוקומנט אובייקט מודל שאותו אנחנו בודקים עליו אנחנו רוצים.
אז בואו מיד נפנה להדגמה ונפנה לאקליפס שלנו. בשיעורים הקודמים הכנו קלאס שאנחנו נרצה להשתמש בו על מנת להציג את הדוגמה של get attribute מ-web-element או get attribute value מ-web-element.
אז על מנת להשתמש בקוד שכבר כתבתי אני עושה קופי לקלאס שכתבתי, לדוגמה אני רוצה להשתמש ב-WebElementPractice2 כבסיס אז אני עומד עליו, לוחץ מכ"ש ימני, קופי, עולה לפקאג' ועושה פייסט.
אקליפס מבין שאני רוצה לשכפל את הקלאס ומוסיף למספר שלו 4 כמספר רץ לקלאסים שקיימים. נלחץ אוקיי ונראה שהקלאס 4 נוצר, נפתח אותו. קלאס 2 אנחנו יכולים לסגור, אנחנו רואים שיש לנו פה את ה-System Set Property, הגדרת משתנה מערכת בריצת Java, שהוא Chrome WebDriver/Driver/Chrome Exit, זה כל מה שאנחנו צריכים להגדיר, את ה-Key,
Chrome WebDriver/Driver/Chrome Exit. לעשות אינסטנט מופע של האובייקט WebDriver/Driver, נקרא לו והוא יהיה New Chrome Driver Instant של WebDriver מסוג ChromeDriver ונקרא לו דרייבר. לדרייבר שלנו עשינו Manage Windows Maximize והפעלנו על הדרייבר שלנו את הפקודה get לאתר https.timeanddat.com/weather.
בתוך הדף הזה עשינו חיפוש לשדה שזיהינו על פי אטריביוט ID, ושלחנו את החיפוש לונדון אינגלנד וביצענו submit לחיצה enter על השדה עצמו שזיהינו שוב על פי ה-id.
לחצנו על הלינק של תוצאת החיפוש שהכילה את הטקסט United Kingdom England London השתמשנו ב-by.linkedtext ופה השתמשנו ב-gettext במתודה gettext שלוקחת את הערך שמשוייך ל-h1.
כרגע אנחנו נרצה להמשיך את זה ולבצע איזה משהו אחר, בואו נריץ את הריצה שלנו עד לנקודה הזאתי ונעצור, אני עושה breakpoint בשורה 28. איך עשיתי breakpoint? כמו שראינו בשיעור של הדיבאג, עמדתי על מכש ימני ועמדתי על השורה ולחצתי דאבל קליפ.
אפשרות נוספת ליצור את ה-breakpoint זה לעמוד על השורה, ללכת ל-run, ריטראן ולבחור באופציה טוגל ברייק פוינט או קונטרול שיפט בי אז יש לנו פה את הברייק פוינט איך אנחנו נריץ בדיבאג נלך לכפתור שנראה כמו חראק ונלחץ עליו מה שיקרה עכשיו בעצם ייפתח אינסטנט של וב דרייבר מסוג חום דרייבר יבוצע
מקסימייז יגט לטיים אנד דייט נקודה קום לאתר יבוצע חיפוש על לונדון אינגלנד יבוצע סבנינט, יש תוצאת חיפוש, אנחנו נלחץ על התוצאה שבחרנו בלינק ובעצם הריצה תעצור לפני ההודעה עצמה, אני יכול להמשיך אותה.
בעצם מה שנרצה לבצע עכשיו זה לקחת את הערך של האטריביוט ולהדפיס אותו או לבדוק שהערך הוא כמו שאנחנו מצפים. הערך flat for United Kingdom, אתם רואים את האטריביוט טייטל שווה, אנחנו רוצים לדעת האם זה הערך הנכון או אם זה הערך שקיים.
אנחנו רוצים לבדוק את הרגרסיה של האתר ואנחנו רוצים לוודא שבאמת זה הטקסט שנמצא בתוך ה-attribute title.
אוקיי, אז איך נבצע את זה? ראשית, אנחנו צריכים בעצם למצוא את אותו אלמנט שאנחנו מחפשים. אני עומד על הערך של הדגל, לוחץ inspect ואני מגיע למיקום בדום של התגית.
אימג' אני לוחץ מקש ימני והפעם אני אבצע קופי אקספט וחוזר לאקליפס אז בואו נראה איך אני יכול לעשות את זה אני יוצר לעצמי סטרינג אני מכריז על סטרינג ואני עושה s קטנה אטריביוט value אני אקרא לזה ואת השם של התגיד אימג' שווה ופה אני צריך לזהות את המשתנה דרייבר פיינד אלמנט ביי אני כותב ביי בתוך הסוגריים נקודה אקספאט ועושה
פייסט למה שהעתקתי מהכרום אינספקטול. אנחנו רואים שזה המסלול של האימג' ובסיום הביטוי הזה אני אעשה נקודה גט אטריביוט ובתוך הסוגריים אני צריך להגיד איזה אטריביוט אני רוצה זה יהיה טייטל וכאן אני אוכל להוסיף איזושהי