PracticU

WebDriver - חלק 1

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

WebDriver - חלק 1
שיעור זה עוסק בשיטות הבסיסיות של אובייקט ה-WebDriver. הדרייבר מייצג את הדפדפן עצמו, וכל פעולה שהטסט עושה בדפדפן מתבצעת דרכו.
מה זה WebDriver
אחרי שמגדירים את הדרייבר ומפעילים אותו, נוצר אובייקט שמייצג דפדפן פתוח. בדוגמה בסרטון הוגדר דרייבר של Chrome, ועם האובייקט הזה פותחים כתובת בעזרת הפקודה get. הדפדפן מציג את הדף, והטסט ממשיך לעבוד איתו.
השלבים העיקריים
1. הגדרה והקמה: מגדירים את משתנה המערכת של הדפדפן, ואז יוצרים את הדרייבר בעזרת new ChromeDriver(). הייבוא של WebDriver ו-ChromeDriver נעשה דרך Eclipse.
2. פתיחת כתובת: driver.get(...) מביא את הדפדפן לכתובת המבוקשת.
3. הגדלת החלון: driver.manage().window().maximize() ממקסם את חלון הדפדפן.
4. מחיקת עוגיות: driver.manage().deleteAllCookies() מוחק את הקוקיז, כדי להתחיל ריצה נקייה בלי הגדרות מביקור קודם.
5. קבלת כתובת נוכחית: driver.getCurrentUrl() מחזיר את הכתובת שבה הדפדפן נמצא כרגע.
6. קבלת קוד המקור: driver.getPageSource() מחזיר את הטקסט של כל הדף בצורת HTML. זה הרבה מידע, ולכן בדרך כלל לא מדפיסים אותו בכל ריצה.
7. קבלת הכותרת: driver.getTitle() מחזיר את הטקסט שמופיע בלשונית של הדפדפן.
שימו לב
close() סוגר את החלון הנוכחי, ו-quit() מסיים את כל הריצה ואת הדפדפן. כשיש כמה לשוניות פתוחות, close() מאפשר להמשיך לעבוד עם השאר. ברוב המקרים משתמשים ב-quit() בסוף הטסט.
בשיעור הבא נכיר פקודות נוספות של הדרייבר.
השיעור הבא בקורס: WebDriver - חלק 2

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

  1. 00:00

    הקדמה: WebDriver כשער לבדיקות

  2. 01:36

    דמו: פקודות בסיסיות של WebDriver

  3. 03:28

    יצירת דרייבר וניווט לכתובת

  4. 04:45

    פקודת manage למקסום החלון

  5. 05:51

    מחיקת קוקיז בזמן הריצה

  6. 06:30

    הבדל בין close ל-quit

  7. 07:59

    הצגת כתובת הדף הנוכחית

  8. 09:13

    הדפסת תוכן משתנה למסך

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

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

  1. 00:02

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

  2. 00:11

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

  3. 00:29

    בדוגמה שלנו השתמשנו באינטרנט אקספלורר, הורדנו את הדרייברים מהthird party מהיצרן של הדפדפן עצמו ושמרנו על הhard disk שלנו והגדרנו לכל אחד ואחד משתנה מערכת בג'אווה על ידי system set property והפנינו אותו למיקום של הקובץ exit שמאפשר לנו לגשת לכל דפדפן ודפדפן WebDriver Object נוצר לנו זה אינסטנט והתחלנו לעבוד איתו על ידי זה שנתנו פקודה בסיסית של גט

  4. 01:02

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

  5. 01:30

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

  6. 01:44

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

  7. 02:10

    static void mail אני אקרא לה WebDriverDemoCAD ואני מקבל את ה־public static void mail אותה מתוגה שמאפשרת לי לבצע פעולות ולהריץ בג'אבה הפעולות הראשונות שעשינו זה היה הקמת משתנה מערכת או הגדרת משתנה מערכת system.setproperty את ה־key שלנו בדוגמה שלנו נרצה לעבוד עם החוק זה הדפדופן הכי נוח והכי קל לקלפג אותו.

  8. 02:48

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

  9. 03:28

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

  10. 03:52

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

  11. 04:27

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

  12. 05:00

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

  13. 05:20

    אז יש לנו את הגט קלט url ויש לנו את המקסימייטס ווינדוס ומה עוד יש לנו? ראינו שיש לנו בדרייבר נקודה מנאג' עוד דברים לדוגמה נקודה מנאג' ויש לנו את ה-Delete All Cookies, אם אנחנו רוצים לנקות קוקיז באיזשהו שלב בזמן הריצה שלנו.

  14. 05:56

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

  15. 06:29

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

  16. 07:03

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

  17. 07:44

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

  18. 08:22

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

  19. 09:16

    שנכנסנו, כותבים ככה please נקודתיים ואני אשרשר את התוכן של הסטרינג בואו נראה אם זה עובד עשינו כמה get עשינו manage windows maximize עשינו

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

ההרצאה הקודמת: Internet Explorer Driver

ההרצאה הבאה: WebDriver - חלק 2

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

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