Skip to content

Commit c10914a

Browse files
committed
Event Listener
1 parent 48f9406 commit c10914a

File tree

2 files changed

+149
-2
lines changed

2 files changed

+149
-2
lines changed
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
package utils;
2+
3+
import org.openqa.selenium.By;
4+
import org.openqa.selenium.OutputType;
5+
import org.openqa.selenium.WebDriver;
6+
import org.openqa.selenium.WebElement;
7+
import org.openqa.selenium.support.events.WebDriverEventListener;
8+
9+
public class EventReporter implements WebDriverEventListener {
10+
@Override
11+
public void beforeAlertAccept(WebDriver webDriver) {
12+
13+
}
14+
15+
@Override
16+
public void afterAlertAccept(WebDriver webDriver) {
17+
18+
}
19+
20+
@Override
21+
public void afterAlertDismiss(WebDriver webDriver) {
22+
23+
}
24+
25+
@Override
26+
public void beforeAlertDismiss(WebDriver webDriver) {
27+
28+
}
29+
30+
@Override
31+
public void beforeNavigateTo(String s, WebDriver webDriver) {
32+
33+
}
34+
35+
@Override
36+
public void afterNavigateTo(String s, WebDriver webDriver) {
37+
38+
}
39+
40+
@Override
41+
public void beforeNavigateBack(WebDriver webDriver) {
42+
43+
}
44+
45+
@Override
46+
public void afterNavigateBack(WebDriver webDriver) {
47+
48+
}
49+
50+
@Override
51+
public void beforeNavigateForward(WebDriver webDriver) {
52+
53+
}
54+
55+
@Override
56+
public void afterNavigateForward(WebDriver webDriver) {
57+
58+
}
59+
60+
@Override
61+
public void beforeNavigateRefresh(WebDriver webDriver) {
62+
63+
}
64+
65+
@Override
66+
public void afterNavigateRefresh(WebDriver webDriver) {
67+
68+
}
69+
70+
@Override
71+
public void beforeFindBy(By by, WebElement webElement, WebDriver webDriver) {
72+
73+
}
74+
75+
@Override
76+
public void afterFindBy(By by, WebElement webElement, WebDriver webDriver) {
77+
78+
}
79+
80+
@Override
81+
public void beforeClickOn(WebElement webElement, WebDriver webDriver) {
82+
System.out.println("Clicking on " + webElement.getText());
83+
}
84+
85+
@Override
86+
public void afterClickOn(WebElement webElement, WebDriver webDriver) {
87+
88+
}
89+
90+
@Override
91+
public void beforeChangeValueOf(WebElement webElement, WebDriver webDriver, CharSequence[] charSequences) {
92+
93+
}
94+
95+
@Override
96+
public void afterChangeValueOf(WebElement webElement, WebDriver webDriver, CharSequence[] charSequences) {
97+
98+
}
99+
100+
@Override
101+
public void beforeScript(String s, WebDriver webDriver) {
102+
103+
}
104+
105+
@Override
106+
public void afterScript(String s, WebDriver webDriver) {
107+
108+
}
109+
110+
@Override
111+
public void beforeSwitchToWindow(String s, WebDriver webDriver) {
112+
113+
}
114+
115+
@Override
116+
public void afterSwitchToWindow(String s, WebDriver webDriver) {
117+
118+
}
119+
120+
@Override
121+
public void onException(Throwable throwable, WebDriver webDriver) {
122+
123+
}
124+
125+
@Override
126+
public <X> void beforeGetScreenshotAs(OutputType<X> outputType) {
127+
128+
}
129+
130+
@Override
131+
public <X> void afterGetScreenshotAs(OutputType<X> outputType, X x) {
132+
133+
}
134+
135+
@Override
136+
public void beforeGetText(WebElement webElement, WebDriver webDriver) {
137+
138+
}
139+
140+
@Override
141+
public void afterGetText(WebElement webElement, WebDriver webDriver, String s) {
142+
143+
}
144+
}

webdriver_java/src/test/java/base/BaseTests.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,29 @@
55
import org.openqa.selenium.TakesScreenshot;
66
import org.openqa.selenium.WebDriver;
77
import org.openqa.selenium.chrome.ChromeDriver;
8+
import org.openqa.selenium.support.events.EventFiringWebDriver;
89
import org.testng.ITestResult;
910
import org.testng.annotations.AfterClass;
1011
import org.testng.annotations.AfterMethod;
1112
import org.testng.annotations.BeforeClass;
1213
import org.testng.annotations.BeforeMethod;
1314
import pages.HomePage;
15+
import utils.EventReporter;
1416
import utils.WindowManager;
1517

1618
import java.io.File;
1719
import java.io.IOException;
1820

1921
public class BaseTests {
2022

21-
private WebDriver driver;
23+
private EventFiringWebDriver driver;
2224
protected HomePage homePage;
2325

2426
@BeforeClass
2527
public void setUp(){
2628
System.setProperty("webdriver.chrome.driver", "resources/chromedriver");
27-
driver = new ChromeDriver();
29+
driver = new EventFiringWebDriver(new ChromeDriver());
30+
driver.register(new EventReporter());
2831
goHome();
2932
}
3033

0 commit comments

Comments
 (0)