Selenium Automation-Basics
Selenium Automation-Basics
Tools
Selenium-Definition
Components
Components
Selenium Components
Selenium components
Selenium components-Selenium RC
Selenium components-Selenium
Web driver
Selenium components-Selenium
Web driver
Selenium components-Selenium
Web driver
Selenium WebDriver Framework
Architecture
6. Submitting Forms:
Webdriver event Listener
• Defines number of methods that are called when certain events occur.
• Register listener using register() method.
• Once listener registered, it will be notified when certain events occur.
• WebDriver Events used to monitor the state of browser and react to change in the
browsers state.
• Event listeners are objects that implement interfaces such as
WebDriverEventListener or EventListener to handle different types of events during
test execution.
• Types of Webdriver events:
– beforeNavigateTo: trigger before navigating to new URL
– afterNavigateTo: trigger after successfully navigating to new URL
– beforeNavigateBack: triggered before navigating back in the browser history
– afterNavigateBack: triggered after successfully navigating back in the browser history
– beforeNavigateForward: triggered before navigating forward in the browser history
– afterNavigateForward: triggered after navigating successfully forward in the browser history
Types of Webdriver events
• beforeFindBy: triggered before locating a web element on the page.
• afterFindBy: triggered after successfully locating a web element on the page.
• beforeClickOn: triggered before clicking on a web element.
• afterClickOn: triggered after clicking on a web element.
• beforeChangeValueOf: triggered before changing the value of a web element.
• afterChangeValueOf: triggered after changing the value of a web element.
• beforeScript: triggered before executing javascript code.
• afterScript: triggered after successfully executing javascript code.
• onException: triggered when an exception occurs during test execution.
Example code for webdriver events
public class WebEventListener implements WebDriverEventListener {
•
public void afterNavigateForward(WebDriver driver) {
System.out.println("Navigated forward to next page");
}
public void onException(Throwable error, WebDriver driver) {
System.out.println("Exception occured: " + error);
}
public void beforeFindBy(By by, WebElement element, WebDriver driver) {
System.out.println("Trying to find Element By : " + by.toString());
}
public void afterFindBy(By by, WebElement element, WebDriver driver) {
System.out.println("Found Element By : " + by.toString());
}
• /* * non overridden methods of WebListener class */
public void beforeScript(String script, WebDriver driver) {
} public void afterScript(String script, WebDriver driver) {
• }}
Selenium Grid
Selenium Grid