logo

Selenium WebDriver

Selenium WebDriver הוא המרכיב החשוב ביותר בחבילת Selenium Tool. המהדורה האחרונה 'Selenium 2.0' משולבת עם WebDriver API המספקת ממשק תכנות פשוט ותמציתי יותר.

מחרוזת לתווים ג'אווה

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


Selenium WebDriver

Selenium WebDriver הוצג לראשונה כחלק מ- Selenium v2.0. הגרסה הראשונית של Selenium כלומר Selenium v1 כללה רק IDE, RC ו-Grid. עם זאת, עם שחרורו של Selenium v3, RC הוצא משימוש והועבר לחבילה מדור קודם.

ב-WebDriver, ניתן לפתח סקריפטים לבדיקה באמצעות כל אחת משפות התכנות הנתמכות וניתן להפעיל אותם ישירות ברוב דפדפני האינטרנט המודרניים. השפות הנתמכות על ידי WebDriver כוללות C#, Java, Perl, PHP, Python ו-Ruby.

לפני שתלמד את המושגים של Selenium WebDriver, עליך להיות בקיא בכל אחת משפות התכנות הנתמכות. נכון לעכשיו, מנהל ההתקן של Selenium Web הוא הפופולרי ביותר עם Java ו-C#. עבור הדרכה זו, אנו משתמשים בסלניום עם ג'אווה. אתה יכול לעיין בקישורים המופיעים למטה כדי ללמוד מושגים בסיסיים כמו גם מתקדמים של Java ו-C#:

מדריך Java: https://www.javatpoint.com/java-tutorial

מדריך C#: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver פועל הרבה יותר מהר בהשוואה ל- Selenium RC מכיוון שהוא מבצע שיחות ישירות לדפדפני האינטרנט. RC לעומת זאת זקוק לשרת RC כדי ליצור אינטראקציה עם הדפדפן.

ל-WebDriver יש יישום מובנה של מנהל ההתקן של Firefox (Gecko Driver). עבור דפדפנים אחרים, עליך להוסיף מנהלי התקנים ספציפיים לדפדפן שלהם כדי לתקשר ולהפעיל את הבדיקה. WebDrivers הנפוצים ביותר כוללים:

  • מנהל התקן של גוגל כרום
  • מנהל התקן של אינטרנט אקספלורר
  • מנהל התקן אופרה
  • מנהל ההתקן של ספארי
  • Driver Unit HTML (מנהל התקן מיוחד ללא ראש)

Selenium WebDriver- ארכיטקטורה

Selenium WebDriver API מספק מתקן תקשורת בין שפות ודפדפנים.

התמונה הבאה מציגה את הייצוג הארכיטקטוני של Selenium WebDriver.


ארכיטקטורת סלניום WebDriver

ישנם ארבעה מרכיבים בסיסיים של ארכיטקטורת WebDriver:

  • כריכות שפת סלניום
  • פרוטוקול JSON Wire
  • מנהלי התקנים לדפדפן
  • דפדפנים אמיתיים

כריכות שפת סלניום / ספריות לקוח סלניום

מפתחי סלניום בנו כריכות שפה/ספריות לקוח סלניום על מנת לתמוך במספר שפות. לדוגמה, אם אתה רוצה להשתמש במנהל ההתקן של הדפדפן ב-java, השתמש ב-Java bindings. ניתן להוריד את כל כריכות השפה הנתמכות מהאתר הרשמי (https://www.seleniumhq.org/download/#client-drivers) של סלניום.

פרוטוקול JSON Wire

JSON (JavaScript Object Notation) הוא תקן פתוח להחלפת נתונים באינטרנט. זה תומך במבני נתונים כמו אובייקט ומערך. אז קל לכתוב ולקרוא נתונים מ-JSON. למידע נוסף על JSON, בקר בכתובת https://www.javatpoint.com/json-tutorial

JSON Wire Protocol מספק מנגנון תחבורה להעברת נתונים בין שרת ללקוח. JSON Wire Protocol משמש כתקן תעשייתי עבור שירותי אינטרנט שונים של REST. למידע נוסף על שירותי אינטרנט, בקר בכתובת https://www.javatpoint.com/web-services-tutorial

מנהלי התקנים לדפדפן

סלניום משתמש במנהלי התקנים ספציפיים לכל דפדפן על מנת ליצור חיבור מאובטח עם הדפדפן מבלי לחשוף את ההיגיון הפנימי של פונקציונליות הדפדפן. מנהל ההתקן של הדפדפן הוא גם ספציפי לשפה המשמשת לאוטומציה כגון Java, C# וכו'.

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

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

דפדפנים

דפדפנים הנתמכים על ידי Selenium WebDriver:

  • אינטרנט אקספלורר
  • Mozilla Firefox
  • גוגל כרום
  • ספארי

Selenium WebDriver- תכונות

כמה מהתכונות החשובות ביותר של Selenium WebDriver הן:

    תמיכה במספר דפדפנים: Selenium WebDriver תומך במגוון רחב של דפדפני אינטרנט כגון Firefox, Chrome, Internet Explorer, Opera ועוד רבים. זה גם תומך בחלק מהדפדפנים הלא קונבנציונליים או הנדירים כמו HTMLUnit.

תכונות של Selenium WebDriver
    תמיכה במספר שפות: WebDriver תומך גם ברוב שפות התכנות הנפוצות כמו Java, C#, JavaScript, PHP, Ruby, Pearl ו-Python. לפיכך, המשתמש יכול לבחור כל אחת משפות התכנות הנתמכות בהתבסס על יכולתו ולהתחיל לבנות את סקריפטי הבדיקה.מְהִירוּת: WebDriver פועל מהר יותר בהשוואה לכלים אחרים של Selenium Suite. שלא כמו RC, זה לא דורש שום שרת ביניים כדי לתקשר עם הדפדפן; אלא הכלי מתקשר ישירות עם הדפדפן.

תכונות של Selenium WebDriver
    פקודות פשוטות: רוב הפקודות המשמשות ב- Selenium WebDriver קלות ליישום. לדוגמה, כדי להפעיל דפדפן ב-WebDriver נעשה שימוש בפקודות הבאות:
    מנהל התקן של WebDriver = FirefoxDriver(); (דפדפן פיירפוקס)
    מנהל התקן של WebDriver = ChromeDriver(); (דפדפן כרום)
    מנהל התקן של WebDriver = חדש InternetExplorerDriver(); (דפדפן אינטרנט אקספלורר)WebDriver- שיטות וכיתות: WebDriver מספק מספר פתרונות להתמודדות עם כמה אתגרים פוטנציאליים בבדיקות אוטומציה.
    WebDriver גם מאפשר לבודקים להתמודד עם סוגים מורכבים של רכיבי אינטרנט כגון תיבות סימון, תפריטים נפתחים והתראות באמצעות מאתרים דינמיים.

תכונות של Selenium WebDriver

אינדקס הדרכה של Selenium WebDriver


הדרכה של Selenium WebDriver

  • הדרכה של Selenium WebDriver
  • WebDriver לעומת RC
  • WebDriver-התקנה
  • מקרה מבחן ראשון של WebDriver
  • פקודות WebDriver
  • הפעלת בדיקה בכרום
  • הפעלת בדיקה בפיירפוקס
  • הפעלת בדיקה ב-IE
  • הפעלת מבחן בספארי
  • אסטרטגיות איתור
  • איתור אסטרטגיות לפי מזהה
  • איתור אסטרטגיות לפי שם
  • איתור אסטרטגיות לפי שם מחלקה
  • איתור אסטרטגיות לפי שם תג
  • איתור אסטרטגיות לפי טקסט קישור
  • איתור אסטרטגיות לפי טקסט קישור חלקי
  • איתור אסטרטגיות על ידי CSS
  • איתור אסטרטגיות על ידי XPath
  • טיפול ב-Drop-Dows
  • WebDriver-גרור ושחרר
  • התרעות לטיפול ב-WebDriver
  • גלילה של דף אינטרנט
  • WebDriver - פקודות דפדפן
  • WebDriver - פקודות ניווט
  • WebDriver - פקודות WebElement
  • טיפול בלחצני רדיו
  • תיבת סימון טיפול
  • הצהרות סלניום
  • רשת סלניום