PracticU

תרגול של WebElement

בלי כתוביותעם כתוביות
PracticU › קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium › תרגול של WebElement
מילון מושגים:
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

תרגול של WebElement
השיעור הוא תרגיל מסכם על מה שנלמד: הפעלת דפדפנים, ניווט, קריאת כותרת דף, לחיצה על לינק וחזרה אחורה, וקריאת מאפיין title של אלמנט.
השלבים העיקריים
1. הכנת פרויקט: יוצרים פרויקט Java וקלאס הרצה, ומוסיפים את קובצי ה-JAR של Selenium מתיקיית ההורדה דרך Build Path.
2. בחירת דפדפן לפי ערך: מגדירים מתודה סטטית בשם getDriver שמקבלת שם של דפדפן, ובתוכה switch שמחזיר את הדרייבר המתאים: Chrome, IE או Firefox. כך מתחילים רק את הדפדפן שנבחר.
3. הגדרת משתנה מערכת: לכל דפדפן מגדירים את הנתיב לקובץ הדרייבר שלו, כמו chromedriver.
4. ניווט וכותרת: פותחים את הדף, מגדילים את החלון, ומדפיסים את הכתובת ואת הכותרת בעזרת getCurrentUrl() ו-getTitle().
5. לחיצה וחזרה: לוחצים על לינק Time Zone Map לפי הטקסט שלו, ואז navigate().back() מחזיר לדף הקודם.
6. מאפיין title: מוצאים לינק לפי הטקסט שלו ומדפיסים את הערך של המאפיין title בעזרת getAttribute("title").
שימו לב
בהרצה עם Internet Explorer התגלתה תקלה בדרייבר, והיא לא נפתרה בשיעור. Chrome ו-Firefox עבדו.
תרגלו את התרגיל בכל הדפדפנים, ובדקו אילו שגיאות מופיעות בכל אחד מהם.
השיעור הבא בקורס: Web Elements - חלק 1

פרקי ההרצאה: תרגול של WebElement

  1. 00:00

    מטרת התרגיל: דפדפנים ופעולות WebElement

  2. 01:40

    יצירת פרויקט ומחלקה עם System Property

  3. 03:33

    הגדרת WebDriver וייבוא ספריות

  4. 05:51

    בחירת דפדפן עם switch לפי מחרוזת

  5. 08:23

    מתודה סטטית getDriver להחזרת דרייבר

  6. 09:52

    הרצה לבדיקת דפדפן Chrome

  7. 10:32

    בדיקת Firefox ו-Internet Explorer

  8. 11:46

    הדפסת כותרת הדף וכתובת ה-URL

תמלול ההרצאה: תרגול של WebElement

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

  1. 00:02

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

  2. 00:30

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

  3. 01:10

    על הפרויקט שלי מכש ימני פרופרטי ג'אווה בילד פאט אני הולך על הליבריז ובוחר פה את ה-Add external jars לתוך הספריות ששמרתי, C jars, שמרתי את הסלניום שהורדנו מהאתר של סלניום, אני מצמיד את שתי הג'ארים העליונים, אחר כך Add external,

  4. 01:34

    נכנס ל-Libs, מבצע קונטרול A ואוחץ Open, Apply and Close. אוקיי, עכשיו אנחנו מוכנים להמשיך, הפודצ'רן הוא מוכן, בספריית ה-SRC אני אוחץ מכ"ש ימני ו-BackEdge אני כותב פה פי אחד זה איזשהו שם כללי לפקאג' פרקטיס אחד קאשי מני ניו קלאס ואני אקרא לו פרקטיס

  5. 01:58

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

  6. 02:24

    פרופרטי ויש לי פה שני חלקים שאני צריך למלא קי בוואדיום הקי של המשתנה של הכרום הוא כרום דרייבר נקודה דרייבר ופה אנחנו ניתן את המסלול המלא הפעם לא רק את השם של הדרייבר אלא c charts drivers ופה אנחנו נקרא לו נקודה אקזה אוקיי רק נוודא שזה השם שלנו מבחינתנו נלך לאיפה שהקרוב דרייבר נמצא ונוודא את

  7. 02:55

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

  8. 03:43

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

  9. 04:28

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

  10. 04:59

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

  11. 05:47

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

  12. 06:31

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

  13. 07:21

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

  14. 08:08

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

  15. 08:26

    אז בואו נעשה מתודה סטטיק. סטטיק פבליק, סטטיק דרייבר עם מחזרת דרייבר נקרא לה getDriver למתודה. אני מקבל את סטרינג, שנקרא לו סטרינג בראוזר.

  16. 08:47

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

  17. 09:13

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

  18. 09:56

    פה מתודה getDriverKrom בואו נריץ ונראה שהיא מהותכלת כמו שצריך נעשה כמה פעולות driver-manage.window.maximize ויש לנו גם את הגט, driver.get ואנחנו רוצים לעשות get ל-url.https/time-and-date.com ואוקיי, בואו נריץ, נראה שהכל בסדר, אם לא נדבג את זה,

  19. 10:32

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

  20. 11:21

    בואו נריץ נראה שהפיירפוקס נפתח באמת פונה לגקו לפי הסוויץ' ומחזיר לי את ה.. עושה מקסימייז ומחזיר לי את הדף שרציתי, מצוין, בואו נבדוק גם את ה-E.E.

  21. 11:42

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

  22. 12:19

    page url is ופה אני משרשר את הטרייבר ופה אני רוצה לבצע את הפייג' טייטל

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

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

ההרצאה הבאה: Web Elements - חלק 1

הרצאות קשורות מקורסים אחרים

  • תרגול על פרק Constants
  • תרגול עיצוב ופתרון - חלק 2

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

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