Как писал Кристиан Русу в своем ответе, интерфейс WebDriverEventListener
и интерфейс ITestNGListener предназначены для двух отдельных целей.
Если вы написали класс, который реализует WebDriverEventListener
всевам нужно добавить этот класс слушателя в ваш объект драйвера, создать новый EventFiringWebDriver объект и передать ваш объект драйвера его конструктору
EventFiringWebDriver eventDriver = new EventFiringWebDriver(driver);
после этого его бизнескак обычно, eventDriver поддерживает все методы, которые поддерживал ваш объект драйвера.
Где как,
ITestNGListener
имеет несколько подинтерфейсов , таких как IAnnotationTransformer
, IAnnotationTransformer2
, IConfigurable
, IConfigurationListener
, IConfigurationListener2
, IExecutionListener
, IHookable
, IInvokedMethodListener
, IInvokedMethodListener2
, IMethodInterceptor
, IReporter
, ISuiteListener
, ITestListener
.Это позволяет вам писать ловушки для связанных с TestNG событий, таких как onTestFailure
, onStart
и т. Д.