почему мы используем WebDriver driver = new FirefoxDriver()
в сценарии, см. Ниже
Ниже приведены несколько пунктов, основанных на изображении выше.
-SearchContext - это супер интерфейс большинства в селене, который расширен другим интерфейсом, называемым WebDriver.
-Все абстрактные методы интерфейсов SearchContext и WebDriver реализованы в классе RemoteWebDriver.
-Всесвязанные с браузером классы, такие как FirefoxDriver, ChromeDriver и т. д., расширяют класс RemoteWebdriver.
Что такое WebDriver?
WebDriver - это интерфейс, предоставляемый Selenium WebDriver.Как мы знаем, интерфейсы в Java - это набор констант и абстрактных методов (методов без какой-либо реализации).Интерфейс WebDriver служит контрактом, которому должна следовать каждая конкретная реализация браузера, такая как ChromeDriver, FireFoxDriver.Интерфейс WebDriver объявляет методы, такие как get (), navigate (), close (), sendKeys () и т. Д., И разработчики специальных драйверов для браузера реализуют эти методы для автоматизации работы.Возьмем, к примеру, ChromeDriver, он разработан ребятами из команды Chromium, разработчикам проекта Selenium не нужно беспокоиться о деталях реализации этих драйверов.
Драйвер WebDriver = новый FirefoxDriver();
Наличие ссылочной переменной типа WebDriver позволяет нам назначать объект драйвера для различных драйверов браузера.Таким образом, разрешается многостраничное тестирование путем назначения объекта драйвера любому желаемому браузеру.
Для получения дополнительной информации проверьте следующие ссылки: -
Драйвер WebDriver = новый FirefoxDriver () - Почему мы пишем в сценариях Selenium
Какэто работает?
В Selenium WebDriver - это интерфейс.
FirefoxDriver - это класс.Он реализует все методы интерфейса WebDriver.