PracticU

FireFox Driver

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

FireFox Driver
בשיעור הזה נגדיר את הדרייבר של ל-Firefox, בדומה להגדרה של Chrome ו-Internet Explorer. כל דפדפן צריך דרייבר משלו, וה-Firefox מתקשר עם Selenium דרך קובץ הדרייבר של Mozilla.
הכנה
1. התקנת Firefox: הדפדפן צריך להיות מותקן במחשב.
2. הורדת הדרייבר: מדף ההורדות של Selenium נכנסים לקישור של דרייבר Mozilla (geckodriver), ובוחרים את הגרסה העדכנית ל-Windows 64 סיביות.
3. שמירה: הקובץ נשמר בתיקייה C:\jars\drivers, יחד עם שאר הדרייברים.
הקוד
1. הגדרת משתנה המערכת: System.setProperty("webdriver.gecko.driver", ...) מקבל את הנתיב המלא לקובץ הדרייבר.
2. יצירת הדרייבר: WebDriver driver = new FirefoxDriver();. יש לייבא את WebDriver ואת FirefoxDriver מספריית Selenium. שמות הקלאסים רגישים לאותיות גדולות וקטנות.
3. פתיחת אתר: driver.get(...) פותח את הכתובת בחלון Firefox. בדוגמה נפתח אתר Wikipedia.
4. בדיקה: בקונסולה מופיעה גרסת הדרייבר, והדפדפן נפתח כמו שצריך.
שימו לב
המפתח של משתנה המערכת נכתב באותיות קטנות: webdriver.gecko.driver. תבנית השם קבועה ולא משתנה, ולכן כדאי להעתיק אותה בדיוק.
אחרי ההגדרה Firefox מוכן לשימוש בטסטים, ובשיעור הבא נראה דוגמה נוספת.
השיעור הבא בקורס: Edge Driver

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

  1. 00:00

    הקדמה: דרייבר צד שלישי לפיירפוקס

  2. 01:39

    יצירת פרויקט ומחלקה לפיירפוקס

  3. 02:40

    בדיקת התקנת Firefox והדרייבר

  4. 03:20

    הורדת גקו דרייבר מאתר Selenium

  5. 05:07

    שמירת הדרייבר בתיקיית הדרייברים

  6. 06:07

    הגדרת משתנה מערכת ל-Gecko Driver

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

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

  1. 00:02

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

  2. 00:31

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

  3. 00:51

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

  4. 01:09

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

  5. 01:39

    Driver, את ה-Internet Explorer Driver, חרום דרייבר ו-FireFox דרייבר. אז את החרום עשינו בשיעור הקודם ועכשיו אנחנו נמשיך ונראה הדגמה של ה-FireFox.

  6. 01:51

    אז בואו נראה וניגש ישר לסביבת העבודה שלנו. ה-ID שלנו Eclipse, יצרתי לעצמי פרויקט Java יצרתי לעצמי מתחת לספריית src package firefox דרייבר ומה שאני צריך ליצור עכשיו זה קלאס קלאס הרצה אני אסמן את הפאבדיק סטטיק ווייד מיין ואני אקרא לו firefox test אוקיי אז זה יהיה הפרויקט דוגמה שלנו להגדרת

  7. 02:34

    דרייבר של firefox ופתיחת איזשהו url זאת תהיה ההדגמה שלנו כשאני לוחץ enter נוצר הקלאס אנחנו רואים את ה-public static void man זה קלאס שאנחנו יכולים לבצע בו הרצה ואנחנו ראינו שבפעם הקודמת אנחנו צריכים קודם כל לוודא כמה דברים בסיסיים אחד שיש לנו את הדרייבר של ה-third party browser את הדרייבר של הפיירפוקס והדבר השני

  8. 03:08

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

  9. 04:02

    על third party driver בשיעור הקודם הורדנו את הגוגל chrome driver latest הפעם נלחץ על מוזילה גקו דרייבר זה השם של הדרייבר של מוזילה שהיא היצרנית של פיירפוקס. דפדפן Firefox.

  10. 04:22

    בוא נלחץ על ה-Late Test ומיד נוריד את הדרייבר של ה-Firefox לפי המכונה שעליה אנחנו רוצים להריץ את הבדיקה. אז אני מריץ על Windows 10, זה Windows 64-bit ואני רואה פה שזה הדרייבר הנכון, יש לי 32, יש לי את המק, OS, לינוקס ואחרים, אנחנו Source Code, אנחנו רוצים את הגקו

  11. 04:51

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

  12. 05:15

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

  13. 05:50

    מיקום אחר לא c C jars drivers אבל המלצה שלי זה ליישר קו עם הדוגמה הזאתי של C jars Drivers אוקיי אז אנחנו חוזרים ל Eclipse שלנו ומה שאנחנו צריכים לעשות עכשיו זה להגיד לג'אווה איפה נמצא אותו קובץ ואת זה נעשה על ידי הגדרת System Set Property אוקיי ופה אנחנו נצטרך לשלוח קי וווליו אוקיי אז הקי שלנו יהיה מבחינתנו

  14. 06:31

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

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

ההרצאה הקודמת: Chrome Driver

ההרצאה הבאה: Edge Driver

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

  • מאגר מרכזי של דרייברים במחשב - Driver Store
  • העלאת הרשאות על ידי ניצול באגים בדרייבר - Kernel Driver

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

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