Selenium WebDriver – מה זה סלניום?
עולם בדיקות הווב השתנה בשנים האחרונות, והמילים סלניום אוטומציה הולכות יחד יד ביד.
בעבר מי שהובילו את בדיקות הווב היו כלים מסחריים כדוגמת כלים של HP (מה שהיה פעם Mercury)
בשנים האחרונות אנו רואים מעבר גדול מאוד של חברות ל-Open Source כדוגמת Selenium WebDriver
הסיבות לשימוש הרב היום ב- Selenium WebDriver:
- Selenium WebDriver היא פלטפורמה חינמית (open source) ולכן קל להכניסה לארגון, ללא צורך בקניה של רישיונות יקרים.
- Selenium WebDriver היא גרסה יציבה כבר מספר שנים – ולא רק זה היא הוכנסה ב-2016 כסטנדרט לתקינה של W3C דבר שמבטיח תמיכה של הדפדפנים בAPI גם בשנים הקרובות.
- ה-WebDriver הוא interface שהיום כל יצרן של דפדפן מממש אותו ולכן יש לנו API לעבוד מול כל הדפדפנים הקיימים. אנחנו כותבים פעם אחת ומריצים את הבדיקות מול כל הדפדנים ללא צורך לכתוב קוד יחודי לכל דפדפן
- מאפשר כתיבה בכל השפות הקיימות כמעט. למרות שאנחנו ממליצים לכתוב ב-java עדיין יש מקומות שמעדיפים לכתוב בשפות אחרות כמו אוטומציה עם C# או אוטומציה עם פייתון
האם יש גם חסרונות?
- סלניום עובד על Browsers ובשילוב עם Appium גם על Mobile.
אם אתם מחפשים לעשות אוטומציה על אפליקציות Desktop אז סלניום זה לא הפתרון בשבילכם, אבל קיימות ספריות דומות מאוד כמו WinAppDriver שעובדות על אותו עיקרון, ומי שיודע לעבוד עם סלניום אז אוטומציה על Desktop הופכת להיות גם משחק ילדים. - יש צורך ללמוד שפת קוד!
כן, אם זה היה ממש קל כולם היו עושים זאת.
היתרון בזה שמי שרוצה להתקדם – ומוכן להשקיע וללמוד יהיה לו יתרון על פני האחרים (על פני אלה שמתעצלים).
קורס סלניום (“ליווי אישי – הקידום שלך לאוטומציה”) הוא קורס הסלניום שיביא אותך הכי מהר ובדרך הכי קלה ובטוחה להשגת המטרות שלך, או שאתה יכול להתחיל ולהתנסות בחינם על ידי קורס אוטומציה חינמי שהכנתי בעבורך.
אז מה זה סלניום?
ה-Selenium WebDriver חושף לנו 2 Interfaces עיקריים:
- WebDriver – מייצג את העבודה מול הדפדפן (פתיחת דפדפן, גלישה לאתרים, back, forward וכו’).
החל בסלניום 3.0 כל חברה מממשת את המתודות של העבודה מול הדפדפן שלה. - WebElement – מייצג את העבודה מול האלמנטים על הדף. עבודה אל מול ה- (DOM (Document Object Module.
בשביל ללמוד לכתוב קוד ברמה מספיק טובה, וזאת על מנת לכתוב תשתיות אוטומציה יש ללמוד java או שפת תכנות אחרת.
לאחר מכן יש ללמוד HTML ורק לאחר מכן יש ללמוד סלניום.
קצת על ההיסטוריה של WebDriver
- 2004 – הרעיון התחיל בחברה בשם ThoughtWorks ע”י Jason Huggins, זהו בעצם (Selenium 1.0 = RC (Remote Control Server.
הבעיה איתו שהוא היה מוגבל ביכולות שלו להריץ דברים על browser בעיקר בשל Security issues. זאת בגלל הטכנולוגיה שבה הוא היה כתוב שהיתה מבוססת על הרצה של JavaScript מול הדפדפן. - 2006 – התחלת עבודה על Selenium WebDriver בחברה קטנה בשם גוגל ע”י Simon Stewart
- 2008 – יחוד של שני הכלים לתוך מה שאנו מכירים היום כ-Selenium Suite
- 2011 – Selenium (WebDriver) 2.0 released
זוהי בעצם הגרסה החשובה ביותר של סלניום עד היום. בגירסת מתקדמת של 2.0 שהיא 2.53.1, עדיין משתמשים רוב האנשים בשל היציבות שלה. - 2015 – W3C WebDriver Standard
- 2016 – Selenium 3.0 Released
- 2020 – אנחנו מחכים שישחררו את גרסה סלניום 4.0 – Selenium 4.0 Released – תלחצו פה לראות מה חדש באוטומציה עם סלניום 4
מאיפה הגיע השם סלניום?
הסיפור על השם סלניום הוא מעניין במיוחד
למי שלא יודע מה זה סלניום,
סלניום הוא מינרל שנלחם ברדיקלים חופשיים וכן בהרעלת כספית.
כספית (Mercury) בשנת 2004 היתה החברה המובילה לבדיקות אוטומציה.
באותה תקופה הכלי המוביל היה Test Director ,כלי שהיה יקר להחריד.
כאשר Jason Huggins כתב את סלניום כ- open source
הוא קרא למוצר שלו סלניום כבדיחה פנימית
ואמר שסלניום זאת בעצם התרופה למוצר המסחרי של Mercury.
בדיוק כמו שסלניום הוא “התרופה” לכספית.
קישורים חשובים ל-Selenium WebDriver
האתר הרשמי של סלניום: https://www.selenium.dev/
רוצה ללמוד ולכתוב אוטומציה על דפדפנים עם Selenium WebDriver?
רוצה להתנסות באוטומציה בחינם?
אתה מוזמן להכנס לקורס אוטומציה בחינם.
החלטת שאתה רוצה להאיץ את הלימודים שלך ולהצליח מהר אז כנס לקישור הזה – קורס אוטומציה סלניום או במידה ואתה רוצה ללמוד אוטומציה מהבית, אז אתה יכול להכנס לקורס אוטומציה דיגיטלי וללמוד בקצב שלך.