Listeners are not working appropriately | Selenium Forum
M
Posted on 30/12/2015
When i run code, Listereners don't print respective messages on console,rather execution is terminated
I have following code:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.events.AbstractWebDriverEventListener;

public class Listener_c extends AbstractWebDriverEventListener{

public void afterNavigateBack(WebDriver w)
{
System.out.println("after navigate baaaaaack");
}

//Called after navigate().back().
public void afterNavigateForward(WebDriver w)
{
System.out.println("after navigate fwwd");
}
//Called after navigate().forward().

public void afterNavigateTo(java.lang.String url, WebDriver w)
{
System.out.println("after navigate to");
}

//Called after get(String url) respectively navigate().to(String url).

}
====================================================================
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.events.EventFiringWebDriver;

public class Listener_pair {

public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver w=new FirefoxDriver();
EventFiringWebDriver efb=new EventFiringWebDriver(w);
Listener_c Listener_c=new Listener_c();
efb.register(Listener_c);

w.navigate().to("https://www.facebook.com/");

w.findElement(By.xpath("//a[text()='Forgotten your password?']")).click();
w.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
w.navigate().back();
w.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
w.navigate().forward();
efb.quit();
}

}