Implementing WebDriverEventListener 

The WebDriverEventListener interface has all the event methods declared. The EventFiringWebDriver class, as soon as it realizes an event has occurred, invokes the registered method of WebDriverEventListener. Here, we have created an IAmTheEventListener named class and have implemented WebDriverEventListener. Now we need to provide implementation for all the methods declared in it. Currently, in WebDriverEventListener, there are 15 methods. We will discuss each one of them shortly. Make sure the IDE provides us with the dummy implementation of these methods. The class that we have created with all 15 overridden methods is as follows (we have provided implementations for a couple of methods as an example):

public class IAmTheEventListener implements WebDriverEventListener {
@Override
public void beforeAlertAccept(WebDriver webDriver) {
}

@Override
public void afterAlertAccept(WebDriver webDriver) {

}

@Override
public void afterAlertDismiss(WebDriver webDriver) {

}

@Override
public void beforeAlertDismiss(WebDriver webDriver) {
}

@Override
public void beforeNavigateTo(String url, WebDriver webDriver) {
System.out.println("Before Navigate To " + url);
}

@Override
public void afterNavigateTo(String s, WebDriver webDriver) {
System.out.println("Before Navigate Back. Right now I'm at "
+ webDriver.getCurrentUrl());
}

@Override
public void beforeNavigateBack(WebDriver webDriver) {
}

@Override
public void afterNavigateBack(WebDriver webDriver) {
}

@Override
public void beforeNavigateForward(WebDriver webDriver) {
}

@Override
public void afterNavigateForward(WebDriver webDriver) {
}

@Override
public void beforeNavigateRefresh(WebDriver webDriver) {
}

@Override
public void afterNavigateRefresh(WebDriver webDriver) {
}

@Override
public void beforeFindBy(By by, WebElement webElement, WebDriver webDriver) {
}

@Override
public void afterFindBy(By by, WebElement webElement, WebDriver webDriver) {
}

@Override
public void beforeClickOn(WebElement webElement, WebDriver webDriver) {
}

@Override
public void afterClickOn(WebElement webElement, WebDriver webDriver) {
}

@Override
public void beforeChangeValueOf(WebElement webElement, WebDriver webDriver, CharSequence[] charSequences) {

}

@Override
public void afterChangeValueOf(WebElement webElement, WebDriver webDriver, CharSequence[] charSequences) {

}

@Override
public void beforeScript(String s, WebDriver webDriver) {
}

@Override
public void afterScript(String s, WebDriver webDriver) {
}

@Override
public void onException(Throwable throwable, WebDriver webDriver) {
}
}
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
52.15.63.145