Skip to content

Commit 849d9f1

Browse files
committed
Add an example to demonstrate EventFiringWebDriver
1 parent 360aba3 commit 849d9f1

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

examples/test_event_firing.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
""" Testing EventFiringWebDriver with AbstractEventListener """
2+
3+
from selenium.webdriver.support.events import EventFiringWebDriver
4+
from selenium.webdriver.support.events import AbstractEventListener
5+
from seleniumbase import BaseCase
6+
7+
8+
class MyListener(AbstractEventListener):
9+
10+
def before_navigate_to(self, url, driver):
11+
print("Before navigating to: %s" % url)
12+
13+
def after_navigate_to(self, url, driver):
14+
print("After navigating to: %s" % url)
15+
16+
def before_find(self, by, value, driver):
17+
print('Before find "%s" (by = %s)' % (value, by))
18+
19+
def after_find(self, by, value, driver):
20+
print('After find "%s" (by = %s)' % (value, by))
21+
22+
def before_click(self, element, driver):
23+
print('Before clicking on element with text: "%s"' % element.text)
24+
25+
def after_click(self, element, driver):
26+
print("Click complete!")
27+
28+
29+
class EventFiringTestClass(BaseCase):
30+
31+
def test_event_firing_webdriver(self):
32+
self.driver = EventFiringWebDriver(self.driver, MyListener())
33+
print("\n* EventFiringWebDriver example *")
34+
self.open("https://xkcd.com/1862/")
35+
self.click("link=About")
36+
self.open("https://store.xkcd.com/collections/everything")
37+
self.update_text("input.search-input", "xkcd book\n")
38+
self.open("https://xkcd.com/1822/")

0 commit comments

Comments
 (0)