public class BrowserListener extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Browser |
browser |
protected Set<Class<? extends BrowserEvent>> |
disabledEvents |
protected Set<Class<? extends BrowserEvent>> |
enabledEvents |
protected String |
label |
| Constructor and Description |
|---|
BrowserListener() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterBrowserQuit(AfterBrowserQuitEvent event)
Called after
Browser.quit(). |
void |
afterChangeValueOf(AfterChangeValueOfEvent event)
Called after
WebElement.clear(),
WebElement.sendKeys(...)}. |
void |
afterClickOn(AfterClickOnEvent event)
Called after
WebElement.click(). |
void |
afterFindBy(AfterFindByEvent event)
Called after
WebDriver.findElement(...), or
WebDriver.findElements(...), or
WebElement.findElement(...), or
WebElement.findElements(...). |
void |
afterModuleInit(AfterModuleInitEvent event)
Called after
BrowserElement.init(). |
void |
afterNavigateBack(AfterNavigateBackEvent event)
Called after
navigate().back(). |
void |
afterNavigateForward(AfterNavigateForwardEvent event)
Called after
navigate().forward(). |
void |
afterNavigateTo(AfterNavigateToEvent event)
Called after
get(String url)
respectively navigate().to(String url). |
void |
afterPageInit(AfterPageInitEvent event)
Called after
Page.init(). |
void |
afterScript(AfterScriptEvent event)
Called after
RemoteWebDriver.executeScript(java.lang.String, java.lang.Object[])
. |
void |
beforeBrowserQuit(BeforeBrowserQuitEvent event)
Called before
Browser.quit(). |
void |
beforeChangeValueOf(BeforeChangeValueOfEvent event)
Called before
WebElement.clear(),
WebElement.sendKeys(...). |
void |
beforeClickOn(BeforeClickOnEvent event)
Called before
WebElement.click(). |
void |
beforeDriverConstruct(BeforeDriverConstructEvent event)
|
void |
beforeFindBy(BeforeFindByEvent event)
Called before
WebDriver.findElement(...),
or WebDriver.findElements(...), or
WebElement.findElement(...), or
WebElement.findElements(...). |
void |
beforeModuleInit(BeforeModuleInitEvent event)
Called before
BrowserElement.init(). |
void |
beforeNavigateBack(BeforeNavigateBackEvent event)
Called before
navigate().back(). |
void |
beforeNavigateForward(BeforeNavigateForwardEvent event)
Called before
navigate().forward(). |
void |
beforeNavigateTo(BeforeNavigateToEvent event)
Called before
get(String url)
respectively navigate().to(String url). |
void |
beforePageInit(BeforePageInitEvent event)
Called before
Page.init(). |
void |
beforeScript(BeforeScriptEvent event)
Called before
RemoteWebDriver.executeScript(java.lang.String, java.lang.Object[]) |
BrowserListener |
disable(Class<? extends BrowserEvent>... events)
Disables specific events only.
|
BrowserListener |
enable(Class<? extends BrowserEvent>... events)
Enables specific events only.
|
protected String |
generateLabel() |
protected String |
getListenerFileName(String name) |
void |
init(Browser browser)
Initialize listener.
|
boolean |
isEnabled(BrowserEvent event) |
boolean |
isEnabled(Class<? extends BrowserEvent> event) |
void |
onException(OnExceptionEvent event)
Called whenever an exception would be thrown.
|
void |
onFileSave(OnFileSaveEvent event)
Called on
BrowserContext.saveFile(File, String, String)
and similar methods. |
void |
onModuleInitException(OnModuleInitExceptionEvent event)
Called whenever an exception would be thrown in
BrowserElement.init(). |
void |
onPageInitException(OnPageInitExceptionEvent event)
Called whenever an exception would be thrown in
Page.init(). |
void |
onReport(OnReportEvent event)
Called on
BrowserContext.report(String label). |
protected void |
saveFile(BrowserEvent event,
byte[] bytes,
String name,
String extension)
Save bytes into output file with given name and extension.
|
protected void |
saveFile(BrowserEvent event,
File file,
String name,
String extension)
Save file into output file with given name and extension.
|
protected void |
saveFile(BrowserEvent event,
String content,
String name,
String extension)
Save string content into output file with given name and extension.
|
protected Browser browser
protected String label
protected Set<Class<? extends BrowserEvent>> enabledEvents
protected Set<Class<? extends BrowserEvent>> disabledEvents
public void init(Browser browser)
public boolean isEnabled(BrowserEvent event)
public boolean isEnabled(Class<? extends BrowserEvent> event)
public BrowserListener enable(Class<? extends BrowserEvent>... events)
events - Events to enablepublic BrowserListener disable(Class<? extends BrowserEvent>... events)
events - Events to enablepublic void onReport(OnReportEvent event)
BrowserContext.report(String label).event - public void onFileSave(OnFileSaveEvent event)
BrowserContext.saveFile(File, String, String)
and similar methods.event - public void beforeDriverConstruct(BeforeDriverConstructEvent event)
event - public void beforePageInit(BeforePageInitEvent event)
Page.init().event - public void onPageInitException(OnPageInitExceptionEvent event)
Page.init().event - public void afterPageInit(AfterPageInitEvent event)
Page.init().event - public void beforeModuleInit(BeforeModuleInitEvent event)
BrowserElement.init().event - public void onModuleInitException(OnModuleInitExceptionEvent event)
BrowserElement.init().event - public void afterModuleInit(AfterModuleInitEvent event)
BrowserElement.init().event - public void beforeBrowserQuit(BeforeBrowserQuitEvent event)
Browser.quit().event - public void afterBrowserQuit(AfterBrowserQuitEvent event)
Browser.quit().event - public void beforeNavigateTo(BeforeNavigateToEvent event)
get(String url)
respectively navigate().to(String url).event - public void afterNavigateTo(AfterNavigateToEvent event)
get(String url)
respectively navigate().to(String url). Not called, if an exception is thrown.event - public void beforeNavigateBack(BeforeNavigateBackEvent event)
navigate().back().event - public void afterNavigateBack(AfterNavigateBackEvent event)
navigate().back(). Not called, if an exception is thrown.event - public void beforeNavigateForward(BeforeNavigateForwardEvent event)
navigate().forward().event - public void afterNavigateForward(AfterNavigateForwardEvent event)
navigate().forward(). Not called, if an exception is thrown.event - public void beforeFindBy(BeforeFindByEvent event)
WebDriver.findElement(...),
or WebDriver.findElements(...), or
WebElement.findElement(...), or
WebElement.findElements(...).event - public void afterFindBy(AfterFindByEvent event)
WebDriver.findElement(...), or
WebDriver.findElements(...), or
WebElement.findElement(...), or
WebElement.findElements(...).event - public void beforeClickOn(BeforeClickOnEvent event)
WebElement.click().event - public void afterClickOn(AfterClickOnEvent event)
WebElement.click(). Not called, if
an exception is thrown.event - public void beforeChangeValueOf(BeforeChangeValueOfEvent event)
WebElement.clear(),
WebElement.sendKeys(...).event - public void afterChangeValueOf(AfterChangeValueOfEvent event)
WebElement.clear(),
WebElement.sendKeys(...)}. Not called, if an
exception is thrown.event - public void beforeScript(BeforeScriptEvent event)
RemoteWebDriver.executeScript(java.lang.String, java.lang.Object[])event - public void afterScript(AfterScriptEvent event)
RemoteWebDriver.executeScript(java.lang.String, java.lang.Object[])
. Not called if an exception is thrownevent - public void onException(OnExceptionEvent event)
event - protected void saveFile(BrowserEvent event, String content, String name, String extension)
event - content - name - extension - protected void saveFile(BrowserEvent event, byte[] bytes, String name, String extension)
event - bytes - name - extension - protected void saveFile(BrowserEvent event, File file, String name, String extension)
event - file - name - extension - protected String generateLabel()
Copyright © 2016 Etnetera a.s.. All rights reserved.