לפני הופעת סלניום WebDriver אנשי האוטומציה הסתפקו בגרסתו המוקדמת יותר שנקראה – Selenium Remote Control אשר חייב את המשתמשים להתקין שרת שידבר עם הדפדפנים השונים.

ה-WebDriver הביא איתו שינוי תשתיתי שזנח את אותו חיבור לשרת והביא לנו את היכולת לעבוד ישירות מל הדפדפנים בעזרת דרייברים. חיבור מסוג זה שיפר את ה-Performance של ההרצות בזכות העבודה הישירה, מה שנקרא – Cut the middle man.

הדרייברים הללו הם למעשה ממשק תכנותי המספק API עם יכולות ה-Object Oriented . בסלניום לכל דפדפן יהיה הדרייבר שלו לנוכח העובדה שלכל דפדפן יש מנוע Java Script שונה.

נכון להיום סלניום שיחררו דרייברים לדפדפנים: כרום, פיירפוקס, אינטרנט אקספלורר, ספארי וכן HTMLUnitDriver  שעובד בשיטת Headless Browser – שיטה אותה נלמד בשיעור 18.

 

עבודה עם פיירפוקס:

עבודה מול הפיירפוקס היא הפשוטה והמהירה ביותר, זאת לאור העובדה כי הדרייבר של סלניום כבר מוטמע בתוך הדפדפן כחלק מן ה-xpi שלו (תוסף), לכן כל מה שנצטרך לעשות בשביל לעבוד איתו הוא פשוט ליצור אובייקט שלו:

import org.openqa.selenium.WebDriver;              // Java syntax
import org.openqa.selenium.firefox.FirefoxDriver;  // Java syntax
using OpenQA.Selenium;                             // C# syntax
using OpenQA.Selenium.Firefox;                     // C# syntax

WebDriver driver = new FirefoxDriver();

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

 


 

עבודה עם כרום:

כשנרצה לעבוד עם הכרום, נצטרך תחילה להוריד את הדרייבר שלו מהאתר של chromdriver , לשייך אותו לפרוייקט הקוד שלנו ולקרוא לו כך:

import org.openqa.selenium.WebDriver;             // Java syntax
import org.openqa.selenium.chrome.ChromeDriver;   // Java syntax
using OpenQA.Selenium;                            // C# syntax
using OpenQA.Selenium.Crome;                      // C# syntax

System.setProperty("webdriver.chrome.driver", "C://chromedriver.exe");
WebDriver driver = new ChromeDriver ();

דרך נוספת בה ניתן לעבוד מול דפדפן הכרום ניתן למצוא בפוסט: הטסט הראשון שלי : Selenium WebDriver C#/Chrome

 


 

עבודה עם אינטרנט אקספלורר:

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

import org.openqa.selenium.WebDriver;                  // Java syntax
import org.openqa.selenium.ie.InternetExplorerDriver;  // Java syntax
using OpenQA.Selenium;                                 // C# syntax
using OpenQA.Selenium.IE;                              // C# syntax

System.setProperty("webdriver.ie.driver", "C://IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();

 


 

עבודה עם ספארי:

בשביל לעבוד עם ספארי נצטרך להגדיר לפני כן דבר או שניים, תחילה יש להוריד תוסף לדפדפן של WebDriver , כעת ניכנס לדפדפן, נלך להגדרות ומשם ל-Extenstion ונסמן ב-V את האופציה: Enable Wendriver.

הקוד שלנו יראה כך:

import org.openqa.selenium.WebDriver;             
import org.openqa.selenium.safari.SafariDriver;

WebDriver driver = new SafariDriver();

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

 


 

 


arrowBackarrowMainarrowFor

השאר הערה\הודעה