PracticU

Chrome Driver

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

Chrome Driver
בשיעור הזה נגדיר לראשונה דרייבר צד שלישי, ונעבוד מול דפדפן Chrome. הדרייבר הוא המתאם שמקשר בין קוד ה-Java לבין הדפדפן, והוא נדרש בכל דפדפן שרוצים לבדוק.
מה זה דרייבר צד שלישי
כל חברה שפיתחה דפדפן יצרה מתאם משלה, שמאפשר לשלוח אליו פקודות מתוך קוד חיצוני. בלעדיו הקוד לא יכול לתקשר עם הדפדפן. הדרייברים מופיעים בדף ההורדות של Selenium, בחלק Third Party Driver.
השלבים העיקריים
1. הורדת הדרייבר: בדף ההורדות בוחרים בקישור של ChromeDriver, ואז בקובץ המתאים ל-Windows. בסרטון הגרסה שנבחרה הייתה 2.40.
2. שמירה: הקובץ שמתקבל מועבר לתיקייה C:\jars\drivers.
3. הוספת התיקייה ל-Path (אופציונלי): אפשר להוסיף את התיקייה למשתנה Path של Windows, כדי שהדרייבר יימצא מכל מקום. אחרי שינוי כזה צריך לסגור ולפתוח מחדש את Eclipse.
4. הגדרת משתנה המערכת בקוד: System.setProperty("webdriver.chrome.driver", ...) מקבל את שם הדרייבר ואת מיקומו. שם המפתח נקבע מראש, ולכן צריך לכתוב אותו בדיוק.
5. יצירת הדרייבר: WebDriver driver = new ChromeDriver();, עם ייבוא של הקלאסים מ-Selenium.
6. בדיקה: driver.get("https://www.selenium.org") פותח את הכתובת ב-Chrome.
7. סגירה: driver.quit() סוגר את התהליך, כדי שלא יישאר דפדפן פתוח ברקע.
שימו לב
משתנה המערכת חייב להיות מוגדר לפני יצירת הדרייבר. בלעדיו Selenium לא יודע איפה נמצא קובץ הדרייבר.
אחרי ההגדרה Chrome מוכן לשימוש, ובשיעורים הבאים נכיר דפדפנים נוספים.
השיעור הבא בקורס: FireFox Driver

פרקי ההרצאה: Chrome Driver

  1. 00:00

    הקדמה: הגדרת דרייבר ראשון

  2. 00:40

    מה זה Third Party Driver

  3. 01:39

    איפה מורידים דרייברים מ-Selenium HQ

  4. 03:13

    יצירת פרויקט ומחלקת HomeDriver test

  5. 04:29

    הורדת Chrome Driver מאתר Selenium

  6. 05:26

    בחירת קובץ Chrome Driver לווינדוס

  7. 06:35

    העתקת הדרייבר לתיקיית c jars drivers

תמלול ההרצאה: Chrome Driver

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

  1. 00:02

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

  2. 00:23

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

  3. 00:43

    תכף נסביר מהו ה-third-party driver. third-party driver הוא בעצם המתאם שלנו בין הקוד שנכתוב בג'אווה בשיתוף של ספריות הסלניום והבראוזר עצמו.

  4. 01:00

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

  5. 01:21

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

  6. 01:48

    איפה אנחנו נשיג את הדרייבר צד שלישי? אנחנו תכף נראה, הכל מרוכז בדף ה-selenium-hq-download, אנחנו נראה, כבר הכרנו ואנחנו נבקר בו עוד פעם.

  7. 02:02

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

  8. 02:22

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

  9. 02:38

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

  10. 03:14

    אז בואו נראה, יש לי את הפרויקט שלי, יצרתי פרויקט Selenium Class 1, ראינו את זה בשיעור הקודם, יצרתי Package, Define Driver, ובתוכו אני אצור את הקלאס הראשון שלי, הוא יהיה קלאס הרצה, זאת אומרת מסוג Static Void Main.

  11. 03:34

    בואו ניצור אותו ונקרא לו Chrome Driver, זה יהיה הדפדפן הראשון שאנחנו נרצה לעבוד עליו. HomeDriver אחד או setting, אוקיי, HomeDriver setting, בואו נראה, זה יהיה השם שלנו ונסמן את public static void main, בואו נקרא לו test, setting אלא test,

  12. 04:09

    אוקיי, אז יש לנו את הקלאס הראשון שאנחנו יוצרים ונוצר לנו קלאס HomeDriver test ובתוכו יש את ה-public static void main, אני מוחק את ההערה ואני יכול להתחיל לעבוד.

  13. 04:26

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

  14. 04:47

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

  15. 05:26

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

  16. 05:50

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

  17. 06:20

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

  18. 06:47

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

  19. 07:30

    יש לי פה את המערכת הזאת של הקבצים,

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

ההרצאה הקודמת: Add Selenium Library

ההרצאה הבאה: FireFox Driver

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

  • ריאקט דיבאג עם Chrome - React Debugging
  • דיבאגינג בכרום - Client Debugging using Chrome
  • מאגר מרכזי של דרייברים במחשב - Driver Store
  • העלאת הרשאות על ידי ניצול באגים בדרייבר - Kernel Driver

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

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