PracticU

WebDriver - חלק 2

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

WebDriver - חלק 2
השיעור הוא המשך לפקודות של WebDriver, אובייקט שמפעיל את הדפדפן. מוצגות פקודות לניווט בדף, לקבלת מידע על החלון, ולשליטה בחלונות ובהיסטוריה.
השלבים העיקריים
1. ניווט לכתובת: driver.get(url) פותח את הכתובת בדפדפן. לאחר מכן מוגדר חלון מוקסם, ומנקים את ה-cookies.
2. מידע על הדף: getPageSource() מחזירה את קוד ה-HTML, getTitle() את כותרת הלשונית, ו-getCurrentUrl() את הכתובת שמופיעה בשורת הכתובת.
3. Window Handle: getWindowHandle() מחזירה מזהה ייחודי לחלון הנוכחי. כל ריצה מקבלת מזהה חדש, והמזהה משמש את הסלניום לזהות את החלון.
4. ניווט בהיסטוריה: navigate().back() ו-navigate().forward() מחזירים את הדפדפן אחורה וקדימה, ו-navigate().refresh() מרענן את הדף.
5. הדף הראשי: switchTo().defaultContent() חוזר לדף הראשי, כשעובדים עם חלונות קופצים או פריימים.
6. findElement: הפקודה למציאת אלמנטים בדף תילמד בשיעורים הבאים, והיא לב הפעולות בסלניום.
שימו לב
הפקודות שנלמדו בשיעור הן בסיסיות. הן מספיקות כדי להפעיל דפדפן, לנווט בו ולקרוא מידע, אבל פעולות על אלמנטים עדיין לא נעשו.
תרגלו את הפקודות האלה בעצמכם, והדפיסו את הכותרת ואת הכתובת של הדף.
השיעור הבא בקורס: Instance of Driver

פרקי ההרצאה: WebDriver - חלק 2

  1. 00:00

    חזרה על יצירת WebDriver והדפדפן

  2. 01:25

    פקודות get, cookies ו-maximize

  3. 02:20

    פקודת getWindowHandle לזיהוי החלון

  4. 03:46

    הרצה וזיהוי מזהה החלון של Selenium

  5. 05:05

    getWindowHandles ואוסף החלונות

  6. 05:42

    ניווט אחורה, קדימה ורענון הדף

תמלול ההרצאה: WebDriver - חלק 2

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

  1. 00:02

    שלום, בשיעור הקודם הכרנו את ה-WebDriver Object, את ה-Instant של ה-WebDriver, של הדפדפן שלנו. ראינו איך אנחנו מגדירים דרייבר של חום לדוגמה, והתחלנו להכיר את הפקודות שאנחנו יכולים לבצע דרך ה-Instant של ה-WebDriver.

  2. 00:23

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

  3. 00:40

    התחלנו ב-Java טסט על ידי זה שיצרנו WebDriver אחרי שתיאמנו איזה דרייבר אנחנו רוצים בעצם לעבוד איתו וכיוונו את ה-System Property, System Set Property לניקוב של החוב דרייבר.

  4. 01:01

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

  5. 01:25

    בואו נראה איזה עוד פקודות אנחנו יכולים לעשות. אחרי שהגדרנו את הדפדפן שלנו System Set Property ויצרנו את האינסטנט, עשינו גט לאיזשהו url לדוגמה http://google.com/manage-window-maximize.

  6. 01:42

    גם ניקינו את ה-cookies. איזה עוד פעולות אנחנו יכולים לעשות? על ידי הקשה של שם האינסטנט, דרייבר ונקודה, נוכל לבצע גם את הפקודות הבאות.

  7. 01:57

    יש לנו פה, אחרי שהכרנו את ה-page source, get title, get current url, ראינו שהם מחזירים סטרינג שמעיד על כל מיני טקסט שמאפיינים את הדפדפן שלנו, אם זה טקסט הכותרת של הלשונית או url שנמצא שדה היוהרד של הדפדפן אז אנחנו יכולים להמשיך

  8. 02:23

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

  9. 03:03

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

  10. 03:46

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

  11. 04:33

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

  12. 05:00

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

  13. 05:32

    את המנאג' שראינו שדרכו אנחנו יכולים לבצע מקסימייז ויש לנו את ה-navigate מה זה navigate? navigate זה בעצם כל הכפתורים של ה-back forward אם עשינו גלישה באתר ואנחנו רוצים לבצע Back ו-Forward, אז אנחנו יכולים בעצם לבצע בעזרת הפקודות האלה Back, ואני יכול לבצע פה Forward, אז זה ללכת קדימה ואחורה, אם יש לנו איזושהי היסטוריה של גלילה,

  14. 06:12

    במקרה שלנו אנחנו רק ניגשנו ל-URL 1, ולכן אין לנו Back ו-Forward, אבל הרבה פעמים נלחץ על כפתורים ונגיע למקומות, ונרצה לחזור במהירות, אז הפקודה היא Driver.Navigate Back, נעשה פה הסבר בואו יש לנו את הקטע של navigate ורפרש פעולת רפרש על החלון שלנו אם אנחנו רוצים לרפרש את הדף html בצורה יזומה

  15. 06:51

    יש לנו עוד משהו בנאביגייט שמעניין אותנו זה כרגע מה שרציתי

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

ההרצאה הקודמת: WebDriver - חלק 1

ההרצאה הבאה: Instance of Driver

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

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