Абстрактные классы и интерфейс, где именно он используется в рамках селена - PullRequest
0 голосов
/ 04 апреля 2019

Я знаю, что интерфейсы используются для полной реализации методов или 100% абстракции и абстрактных классов для частичной абстракции, которые могут содержать абстрактные методы и неабстрактные методы или оба.Но где именно эти понятия используются в рамках селена?

1 Ответ

0 голосов
/ 04 апреля 2019

Если мы хотим запустить браузер (Firefox / Chrome), мы напишем следующий синтаксис в Java

Драйвер WebDriver = новый FirefoxDriver (); или драйвер WebDriver = новый ChromeDriver ();

Мы никогда не пишем драйвер WebDriver = new WebDriver ();

Потому что здесь WebDriver - это интерфейс и все методы, реализованные в FirefoxDriver и ChromeDriver.

введите описание изображения здесь

Класс AbstractWebDriverEventListener в Selenium - это абстрактный класс, в котором мы можем реализовать определение только для необходимых методов.

Используйте этот класс в качестве базового класса, если вы хотите реализовать WebDriverEventListener и заинтересованы только в некоторых событиях. Все методы, предоставляемые этим классом, имеют пустое тело метода.

Источник: https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/events/AbstractWebDriverEventListener.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...