
get. הדפדפן מציג את הדף, והטסט ממשיך לעבוד איתו.new ChromeDriver(). הייבוא של WebDriver ו-ChromeDriver נעשה דרך Eclipse.driver.get(...) מביא את הדפדפן לכתובת המבוקשת.driver.manage().window().maximize() ממקסם את חלון הדפדפן.driver.manage().deleteAllCookies() מוחק את הקוקיז, כדי להתחיל ריצה נקייה בלי הגדרות מביקור קודם.driver.getCurrentUrl() מחזיר את הכתובת שבה הדפדפן נמצא כרגע.driver.getPageSource() מחזיר את הטקסט של כל הדף בצורת HTML. זה הרבה מידע, ולכן בדרך כלל לא מדפיסים אותו בכל ריצה.driver.getTitle() מחזיר את הטקסט שמופיע בלשונית של הדפדפן.close() סוגר את החלון הנוכחי, ו-quit() מסיים את כל הריצה ואת הדפדפן. כשיש כמה לשוניות פתוחות, close() מאפשר להמשיך לעבוד עם השאר. ברוב המקרים משתמשים ב-quit() בסוף הטסט.הטקסט המלא של הדקות הראשונות בהרצאה «WebDriver - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעורים האחרונים הגדרנו את ה-WebDriver לדפדפנים שונים, והתחלנו להכיר את האובייקט הזה, את ה-WebDriver.
היום בשיעור הזה, בשיעור הקרוב, נעמיק ונכיר עוד יותר את ה-WebDriver, השער שלנו לבדיקות אוטומטיות בסלניום. אז WebDriver Objects בעצם ראינו כשאנחנו כותבים את ה-Java יש לנו דפדפנים שאנחנו רוצים לגשת אליהם.
בדוגמה שלנו השתמשנו באינטרנט אקספלורר, הורדנו את הדרייברים מהthird party מהיצרן של הדפדפן עצמו ושמרנו על הhard disk שלנו והגדרנו לכל אחד ואחד משתנה מערכת בג'אווה על ידי system set property והפנינו אותו למיקום של הקובץ exit שמאפשר לנו לגשת לכל דפדפן ודפדפן WebDriver Object נוצר לנו זה אינסטנט והתחלנו לעבוד איתו על ידי זה שנתנו פקודה בסיסית של גט
לאיזשהו url וראינו שהדפדפן פותח את הurl ומציג לנו את הדף אינטרנט שביקשנו אז מה זה בעצם WebDriver Object? WebDriver Object זה בעצם הדפדפן עצמו אנחנו בוחרים לאיזה דפדפן לפתוח על ידי הדרייבר שלנו והסלניום או הג'אווה פותחת את הדפדפן ומאפשרת לנו להתחיל לעבוד על הטסטים שלנו מה
מה אנחנו יכולים לעשות עם אותו אובייקט, אותו אינסטנט, מופע של WebDriver, הדרייבר שלנו, מה אנחנו יכולים בעצם לעשות? יכולים לעשות הרבה מאוד דברים, ובשיעורים הקרובים נדבר עליהם.
אז בואו ניגש ונראה בדמו מה אנחנו יכולים לעשות. אני ניגש לאקליפס, אוקיי, יש לי פה כמה קלאסים, אני אצור קלאס חדש, אני אצור פה בתוך ה-WebDriver Example, בפקאג' אני עומד, מכה שם אני, קלאס, אני ארצה שזה יהיה קלאס הרצה public
static void mail אני אקרא לה WebDriverDemoCAD ואני מקבל את ה־public static void mail אותה מתוגה שמאפשרת לי לבצע פעולות ולהריץ בג'אבה הפעולות הראשונות שעשינו זה היה הקמת משתנה מערכת או הגדרת משתנה מערכת system.setproperty את ה־key שלנו בדוגמה שלנו נרצה לעבוד עם החוק זה הדפדופן הכי נוח והכי קל לקלפג אותו.
אמרנו שמשתנה, שם המשתנה הוא chrome, דרייבר, והvalue הוא יהיה רק שם קובץ האקזי שחום בעצם גוגל ייצרו שבאחרון דרייבר אקזי ונקודה פסיקתו סיום ואחר כך הקמת האינסטנט של הוולד דרייבר, דרייבר שווה new code driver.
שעושים הופעה של דפדפן HomeDriver ויכולים להתחיל להשתמש בו. ראינו שהג'אווה בעצם שואל אותנו האם לייבא את אותו ספרייה שנקראת אותו קלאס שנקרא WebDriver שנמצא בתוך ספריית הסלניום ואנחנו אומרים לו כן ואחרי שהוא מייבא את זה אנחנו גם צריכים לייבא את ה-HomeDriver מאותה ספרייה של סלניום.
Home זה כל הקלאסים שבעצם יודעים לדבר עם אותו אינסטנט, דפדפן חום שאיתו אנחנו רוצים לרוץ יש לנו אזהרה של הג'אווה כי עדיין לא השתמשנו באינסטנט עכשיו אני לא אוהב שמכריזים על משתנים ולא מבצעים בהם תאונות אז בואו נבצע פעולה נקודה get ונשלח לו איזשהו url לדוגמה גוגל אוקיי אז יש לנו את זה בואו נריץ את זה ונראה שזה עובד אני לוחץ על הכפתור run אני רואה פה
אתחוז של הדפדפן והבראוזר ניגש לurl שנתתי הייתי יכול לשנות אותו ולתת לו url אחר לצורך הדוגמא זה מספיק אוקיי אז יש לנו את השלוש שורות האלה שבעצם הם התחלה די בסיסית לטסטינג בווב אוקיי הגדרת משתנה מערכת אינסטנט דרייבר וurl מה עוד אנחנו יכולים לעשות עם הדרייבר אנחנו יכולים לעשות
דרייבר נקודה מנאג' והמנאג' בעצם מאפשר לנו לעשות ווינדוס נקודה מקסימייטס למקסים את החלון אז אוקיי יש לנו אותה ספרת מנאג' שהיא בת של האינסטנט דרייבר ומאפשר לנו לבצע מקסימייטס.
אז יש לנו את הגט קלט url ויש לנו את המקסימייטס ווינדוס ומה עוד יש לנו? ראינו שיש לנו בדרייבר נקודה מנאג' עוד דברים לדוגמה נקודה מנאג' ויש לנו את ה-Delete All Cookies, אם אנחנו רוצים לנקות קוקיז באיזשהו שלב בזמן הריצה שלנו.
Delete All Cookies, אז אנחנו יכולים לעשות גם את זה. זה Delete Cookies, קוקיז, מי שלא יודע מה זה קוקיז, אלה קבצים שבעצם שומרים הגדרות של הביקור האחרון שלנו באותו אתר שביקרנו בו. לפעמים אנחנו לא נרצה שהגדרות האלה יישמרו כדי להתחיל תהליך מאפס, ללא הגדרות קודמות.
מה עוד יש לנו? נחזור מספריית המנאג' לספריית הדרייבר נקודה יש לנו את הקלוז יש לנו את הדרייבר קוויט יש לנו את שתי הפקודות האלה של פקודות דומות אבל יש בהם איזשהו שור לשתי בעצם סוגרות את הדפדפן שלנו אבל הקוויט מסיים לגמרי את הריצה ואילו הקלוז היא פעולה עדינה יותר והיא מאפשרת לנו אם פתחנו יותר מחלון אחד בדפדפן שלנו
כמה טאבים ומאפשרת לנו להמשיך את הריצה. אז בואו נרשום פה את ההסבר עם באוזר ויש לנו פה קוויט. אז רוב הפעמים נרצה להשתמש בקוויט אבל אם אנחנו רוצים לחזור לחלון קודם או לסגור חלון שאנחנו לא משתמשים בו יותר נגיע לזה בהמשך הקורס אז אנחנו יכולים להשתמש בפקודה קלוס.
אז בואו נכיר עוד כמה פקודות שהן חלק מהאינסטנט של הדרייבר. נקודה יש לנו את הגט שראינו את הדבר הבסיסי שהיא עושה זה לגשת לאתר יש לנו את הגט קורנט url מה זה אומר גט קורנט url קורנט url בעצם היא מדפיסה לנו למסך את התוכן של הurl לדוגמה בדוגמה שעכשיו אנחנו מריצים אם אנחנו רוצים לבדוק את החום שלנו אז הurl שלנו כרגע
שפתחנו הוא google.com פה נראה דוגמה לפקודה הזאת אני אני גוזר אותו ואני שם אותו מתחת לפלון פה, אני אכניס אותו לתוך משתנה מסוג סטרינג, URA ודרייבר קרנט URA, בואו נעשה גם את הפקודה הזאתי בדוגמה שלנו, וכאן את הקלוז ותקליט לא נשתמש בהם כרגע ולא נסגור את הדף מופעד שלנו, ובואו נעשה סיסו כדי להדפיס את התוכן של הסטרינג
שנכנסנו, כותבים ככה please נקודתיים ואני אשרשר את התוכן של הסטרינג בואו נראה אם זה עובד עשינו כמה get עשינו manage windows maximize עשינו