Драйвери браузера
| Браузер | Драйвер браузера | Підтримується ОС |
|---|---|---|
| Google Chrome / Chromium | ChromeDriver | Windows/macOS/Linux |
| Mozilla Firefox | GeckoDriver | Windows/macOS/Linux |
| Microsoft Edge | Веб-драйвер Microsoft Edge | Windows/macOS/Linux |
| Сафарі | SafariDriver (вбудований) | macOS High Sierra та новіші |
Основними класами реалізації інтерфейсу WebDriver є ChromeDriver, EdgeDriver, FirefoxDriver, InternetExplorerDriver і т. д. Кожен клас драйверів відповідає браузеру. Ми просто створюємо об'єкт класів драйверів і працюємо з ними. Це допомагає вам виконувати сценарії Selenium у браузері Chrome.
Структура Selenium Webdriver Architecture складається з таких ключових елементів:
- Інтегроване середовище розробки Selenium (Selenium IDE)
- Пульт дистанційного керування Selenium (Selenium RC)
- Веб-драйвер Selenium.
- Сітка селену.
Це дозволяє вашому коду спілкуватися з різними драйверами браузера. Коли ви використовуєте Selenium для запуску тестів, тестові випадки створюються за допомогою локаторів елементів. Ви знаходите свої елементи за допомогою техніки локатора елементів Selenium. Використовуючи WebDriver, ви можете виконувати дії з цими елементами.
Використовуйте ідентифікаційний локатор, коли це можливо: Локатор ID це найшвидший і найнадійніший локатор у Selenium. Найкраще було б використовувати локатор ID для пошуку веб-елемента з атрибутом ID.