Add an example to demonstrate EventFiringWebDriver
This commit is contained in:
parent
360aba3d38
commit
849d9f1483
|
@ -0,0 +1,38 @@
|
|||
""" Testing EventFiringWebDriver with AbstractEventListener """
|
||||
|
||||
from selenium.webdriver.support.events import EventFiringWebDriver
|
||||
from selenium.webdriver.support.events import AbstractEventListener
|
||||
from seleniumbase import BaseCase
|
||||
|
||||
|
||||
class MyListener(AbstractEventListener):
|
||||
|
||||
def before_navigate_to(self, url, driver):
|
||||
print("Before navigating to: %s" % url)
|
||||
|
||||
def after_navigate_to(self, url, driver):
|
||||
print("After navigating to: %s" % url)
|
||||
|
||||
def before_find(self, by, value, driver):
|
||||
print('Before find "%s" (by = %s)' % (value, by))
|
||||
|
||||
def after_find(self, by, value, driver):
|
||||
print('After find "%s" (by = %s)' % (value, by))
|
||||
|
||||
def before_click(self, element, driver):
|
||||
print('Before clicking on element with text: "%s"' % element.text)
|
||||
|
||||
def after_click(self, element, driver):
|
||||
print("Click complete!")
|
||||
|
||||
|
||||
class EventFiringTestClass(BaseCase):
|
||||
|
||||
def test_event_firing_webdriver(self):
|
||||
self.driver = EventFiringWebDriver(self.driver, MyListener())
|
||||
print("\n* EventFiringWebDriver example *")
|
||||
self.open("https://xkcd.com/1862/")
|
||||
self.click("link=About")
|
||||
self.open("https://store.xkcd.com/collections/everything")
|
||||
self.update_text("input.search-input", "xkcd book\n")
|
||||
self.open("https://xkcd.com/1822/")
|
Loading…
Reference in New Issue