Monday, January 8, 2018

Event Listner Simplified

package com.examples;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.events.AbstractWebDriverEventListener;

public class Evenlistner_Helper_06 extends AbstractWebDriverEventListener {
public void beforeNavigateTo(String url, WebDriver driver) {
System.out.println("Before navigating to: '" + url + "'");
}

public void afterNavigateTo(String url, WebDriver driver) {
System.out.println("Navigated to:'" + url + "'");
}

public void beforeClickOn(WebElement element, WebDriver driver) {
System.out.println("Trying to click on: " + element.toString());
}

public void afterClickOn(WebElement element, WebDriver driver) {
System.out.println("Clicked on: " + element.toString());
}

public void onException(Throwable error, WebDriver driver) {
System.out.println("Error occurred: " + error);
}

}


package com.examples;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.events.EventFiringWebDriver;

public class EventListener_06 {
private static Evenlistner_Helper_06 eventListner;

private static EventFiringWebDriver driver;

public static void main(String[] args) {
String strKey = "webdriver.chrome.driver";
String value = "chromedriver";
System.setProperty(strKey, value);
WebDriver wdd = new FirefoxDriver();
driver = new EventFiringWebDriver(wdd);
eventListner = new Evenlistner_Helper_06();
driver.register(eventListner);

}

public void joke() {
System.setProperty("Webdriver.chrome.driver", "chromedriver");
WebDriver wd = new ChromeDriver();
driver = new EventFiringWebDriver(wd);
eventListner = new Evenlistner_Helper_06();
driver.register(eventListner);
WebElement we = driver.findElement(By.xpath(".//*[@id='hplogo']"));
JavascriptExecutor js = (driver);
js.executeScript("arguments[0].style.backgroundColor='rgb(0,200,0)'", we);
driver.get("http://google.com");
}

}

No comments:

Post a Comment