SearchContext
- это корневой интерфейс, расширенный интерфейсами webdriver
и webelement
.
Итак, когда мы говорим об интерфейсе веб-драйвера, есть два класса, которые реализуют этот интерфейс
- EventFiringWebDriver.
- RemoteWebDriver.
Существует 6 классов, расширяющих класс RemoteWebDriver, таких как ChromeDriver
, FF
, IE
и т. Д.
Посмотрите, что в официальных документах написано:
Вы можете использовать WebDriver удаленно так же, как вы используете его локально . Основное отличие состоит в том, что удаленный WebDriver должен быть настроен , чтобы он мог запускать ваши тесты на отдельной машине . Удаленный WebDriver состоит из двух частей: клиент и сервер . Клиент - это ваш тест WebDriver , а сервер - просто сервлет Java , который можно разместить на любом современном сервере приложений JEE .
Для более подробной информации вы можете обратиться: Официальная ссылка
Q. Если Chromedriver реализует интерфейс Webdriver, почему я вижу возвращаемый тип findElement как Webelement-RemoteWebdriver, а не Webelement-Webdriver?
Ответ: Chromedriver - это открытый класс, который не реализует интерфейс Webdriver .
и расширяет защищенный класс RemoteWebDriver.