PracticU

WebElement - getAttributeValue

בלי כתוביותעם כתוביות
PracticU › קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium › WebElement - getAttributeValue
מילון מושגים:
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
רגרסיה - בדיקות שמוודאות שתכונות שעבדו קודם ממשיכות לעבוד גם לאחר שינויים בקוד.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.

WebElement - getAttributeValue
השיעור מציג את המתודה getAttribute על WebElement, שמחזירה את הערך של מאפיין מסוים באלמנט, למשל ה-title של תמונה. זה משמש לבדיקת רגרסיה של האתר.
השלבים העיקריים
1. הכנה: מעתיקים קלאס מהשיעור הקודם ומשנים את השם. הקלאס מגדיר את משתנה המערכת ל-ChromeDriver, יוצר את הדרייבר, מגדיל את החלון ופותח את דף מזג האוויר.
2. חיפוש ולחיצה: מזהים את שדה החיפוש לפי ה-id, שולחים אליו את הביטוי London, England ומבצעים Enter. לאחר מכן לוחצים על הלינק של התוצאה שמכיל United Kingdom.
3. נקודת עצירה: בשיעור נקבעת נקודת עצירה לפני הבדיקה כדי להריץ בדיבאג. נקודה כזאת נקבעת בלחיצה כפולה על המספר של השורה.
4. איתור התמונה: מוצאים את התמונה בכלי הפיתוח, מעתיקים את ה-XPath שלה, ומזהים אותה עם findElement(By.xpath(...)).
5. קריאת המאפיין: קוראים ל-getAttribute("title") ומשווים את התוצאה לטקסט המצופה. אם הם זהים מודפסת הודעה שהערך נמצא, ואחרת מודפסת הודעה שהערך לא נמצא.
שימו לב
כדי לראות שהבדיקה באמת מזהה כשלון, בשיעור משנים את הטקסט המצופה למחרוזת אחרת, וההרצה מדפיסה את הודעת הכשלון.
תרגלו לקרוא מאפיינים אחרים של אלמנטים, וודאו שהבדיקה מדפיסה הצלחה או כשלון לפי הערך שנמצא.
השיעור הבא בקורס: Find WebElement

פרקי ההרצאה: WebElement - getAttributeValue

  1. 00:00

    הקדמה: מאפייני WebElement ו-DOM

  2. 00:43

    קבלת טקסט ומאפיינים מאלמנט

  3. 01:22

    העתקת קלאס לתרגול getAttribute

  4. 02:04

    הגדרת דרייבר והפעלת הדמו

  5. 03:49

    הצבת breakpoint לעצירה בתהליך

  6. 04:51

    בדיקת ערך מאפיין title באלמנט

  7. 05:46

    איתור התגית בדום והעתקת XPath

תמלול ההרצאה: WebElement - getAttributeValue

הטקסט המלא של הדקות הראשונות בהרצאה «WebElement - getAttributeValue» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם אנחנו ממשיכים ללמוד על ה-Web-Element שהוא חלק מהדברים הבסיסיים בסלניום שאנחנו רוצים להכיר על מנת לכתוב טסטים אוטומטיים. קראנו את ה-Web-Driver האלמנט או האובייקט שמייצג את הדפדפן, הבנו שהוא מייצג בתוכו את ה-Document Object Model, את המבנה של דף ה-HTML שאליו עשינו גט, ובתוך הדוקומנט אובייקט מודל בדום יש לנו

  2. 00:33

    הרבה ווב אלמנט כל כפתור שדה כותרת אימג' או טאג אחר שנמצא בדום הוא ווב אלמנט. הסברנו מה אנחנו יכולים לעשות עם ווב אלמנט אנחנו יכולים לבצע קליק לבצע טייפ טקסט לבצע סדמיט לקבל את הטקסט או לקבל את הפרופרטי ואליו.

  3. 00:56

    בשיעור הקרוב או בהדגמה הקרובה נרצה לראות את החלק הזה של הפרופרטי ואליו. איך אנחנו לוקחים ערכים מאלמנטים בדוקומנט אובייקט מודל שאותו אנחנו בודקים עליו אנחנו רוצים.

  4. 01:13

    אז בואו מיד נפנה להדגמה ונפנה לאקליפס שלנו. בשיעורים הקודמים הכנו קלאס שאנחנו נרצה להשתמש בו על מנת להציג את הדוגמה של get attribute מ-web-element או get attribute value מ-web-element.

  5. 01:35

    אז על מנת להשתמש בקוד שכבר כתבתי אני עושה קופי לקלאס שכתבתי, לדוגמה אני רוצה להשתמש ב-WebElementPractice2 כבסיס אז אני עומד עליו, לוחץ מכ"ש ימני, קופי, עולה לפקאג' ועושה פייסט.

  6. 01:55

    אקליפס מבין שאני רוצה לשכפל את הקלאס ומוסיף למספר שלו 4 כמספר רץ לקלאסים שקיימים. נלחץ אוקיי ונראה שהקלאס 4 נוצר, נפתח אותו. קלאס 2 אנחנו יכולים לסגור, אנחנו רואים שיש לנו פה את ה-System Set Property, הגדרת משתנה מערכת בריצת Java, שהוא Chrome WebDriver/Driver/Chrome Exit, זה כל מה שאנחנו צריכים להגדיר, את ה-Key,

  7. 02:28

    Chrome WebDriver/Driver/Chrome Exit. לעשות אינסטנט מופע של האובייקט WebDriver/Driver, נקרא לו והוא יהיה New Chrome Driver Instant של WebDriver מסוג ChromeDriver ונקרא לו דרייבר. לדרייבר שלנו עשינו Manage Windows Maximize והפעלנו על הדרייבר שלנו את הפקודה get לאתר https.timeanddat.com/weather.

  8. 03:04

    בתוך הדף הזה עשינו חיפוש לשדה שזיהינו על פי אטריביוט ID, ושלחנו את החיפוש לונדון אינגלנד וביצענו submit לחיצה enter על השדה עצמו שזיהינו שוב על פי ה-id.

  9. 03:22

    לחצנו על הלינק של תוצאת החיפוש שהכילה את הטקסט United Kingdom England London השתמשנו ב-by.linkedtext ופה השתמשנו ב-gettext במתודה gettext שלוקחת את הערך שמשוייך ל-h1.

  10. 03:46

    כרגע אנחנו נרצה להמשיך את זה ולבצע איזה משהו אחר, בואו נריץ את הריצה שלנו עד לנקודה הזאתי ונעצור, אני עושה breakpoint בשורה 28. איך עשיתי breakpoint? כמו שראינו בשיעור של הדיבאג, עמדתי על מכש ימני ועמדתי על השורה ולחצתי דאבל קליפ.

  11. 04:08

    אפשרות נוספת ליצור את ה-breakpoint זה לעמוד על השורה, ללכת ל-run, ריטראן ולבחור באופציה טוגל ברייק פוינט או קונטרול שיפט בי אז יש לנו פה את הברייק פוינט איך אנחנו נריץ בדיבאג נלך לכפתור שנראה כמו חראק ונלחץ עליו מה שיקרה עכשיו בעצם ייפתח אינסטנט של וב דרייבר מסוג חום דרייבר יבוצע

  12. 04:38

    מקסימייז יגט לטיים אנד דייט נקודה קום לאתר יבוצע חיפוש על לונדון אינגלנד יבוצע סבנינט, יש תוצאת חיפוש, אנחנו נלחץ על התוצאה שבחרנו בלינק ובעצם הריצה תעצור לפני ההודעה עצמה, אני יכול להמשיך אותה.

  13. 05:01

    בעצם מה שנרצה לבצע עכשיו זה לקחת את הערך של האטריביוט ולהדפיס אותו או לבדוק שהערך הוא כמו שאנחנו מצפים. הערך flat for United Kingdom, אתם רואים את האטריביוט טייטל שווה, אנחנו רוצים לדעת האם זה הערך הנכון או אם זה הערך שקיים.

  14. 05:23

    אנחנו רוצים לבדוק את הרגרסיה של האתר ואנחנו רוצים לוודא שבאמת זה הטקסט שנמצא בתוך ה-attribute title.

  15. 05:33

    אוקיי, אז איך נבצע את זה? ראשית, אנחנו צריכים בעצם למצוא את אותו אלמנט שאנחנו מחפשים. אני עומד על הערך של הדגל, לוחץ inspect ואני מגיע למיקום בדום של התגית.

  16. 05:52

    אימג' אני לוחץ מקש ימני והפעם אני אבצע קופי אקספט וחוזר לאקליפס אז בואו נראה איך אני יכול לעשות את זה אני יוצר לעצמי סטרינג אני מכריז על סטרינג ואני עושה s קטנה אטריביוט value אני אקרא לזה ואת השם של התגיד אימג' שווה ופה אני צריך לזהות את המשתנה דרייבר פיינד אלמנט ביי אני כותב ביי בתוך הסוגריים נקודה אקספאט ועושה

  17. 06:36

    פייסט למה שהעתקתי מהכרום אינספקטול. אנחנו רואים שזה המסלול של האימג' ובסיום הביטוי הזה אני אעשה נקודה גט אטריביוט ובתוך הסוגריים אני צריך להגיד איזה אטריביוט אני רוצה זה יהיה טייטל וכאן אני אוכל להוסיף איזושהי

לקורס המלא: קורס סלניום Selenium בסיסי

ההרצאה הקודמת: WebElement - Find by Path

ההרצאה הבאה: Find WebElement

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven