This tutorial series is
all about selenium 2, also known as WebDriver. Selinium2 is a test automation
tool for web applications.
What you need to learn Selenium 2?
Basic Java knowledge is
required to learn selenium 2. Following link has step-by-step installation
instructions for Java.
I am going to use
Eclipse IDE, to demonstrate all my example applications.
Download and install Mozilla Firefox.
Ofcourse, examples in
this tutorial will work on other browsers also, I am using Firefox.
Add Firebug and FirePath plugins to Firefox browser
I am going to use
following maven dependencies.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.53.0</version>
</dependency>
Since all my examples
are going to deal with firefox-driver, I am using selenium-firefox-driver,
Starting with 2.53.0
you need to explicitly include HtmlUnitDriver as a dependency to include it.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-htmlunit-driver</artifactId>
<version>2.52.0</version>
</dependency>
If you are going to use
chrome browser, use following dependency.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.53.0</version>
</dependency>
Following is the
dependencies for safari browser.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-safari-driver</artifactId>
<version>2.53.0</version>
</dependency>
Following is the
dependency for Internet explorer browser.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-ie-driver</artifactId>
<version>2.53.0</version>
</dependency>
Following is the
dependency for edge browser.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-edge-driver</artifactId>
<version>2.53.0</version>
</dependency>
- Introductio To Selenium 2
- Hello World application
- Locating web elements using WebDriver
- Locate elements using class name
- Locate elements using CSS selectors
- Locate element by id
- Locate element by By Link Text Or Partial Link Text
- Locate element by By name
- Locate elements by By tag name
- Locate element by By XPath
- Find XPath Using Firebug
- findElements: Get all elements that match given criteria
- implicit wait
- Actions on Web Elements
- getAttribute: Get the value associated with an attribute
- sendKeys: Write text to textbox, textarea
- clear() : erase the text at textbox (or) textarea
- submit: Submit the form
- getCssValue: Get value of given css property
- getLocation: Get location of the element
- getSize: Get size of the element
- getRect: get location and size of the rendered element
- getText: Get visible text
- getTagName: Get tag name of the element
- isDisplayed: Check whether element is displayed or not
- isEnabled: Check whether element is enabled or not
- isDisplayed Vs isEnabled
- isSelected: Check whether element is selected or not
- click: Clicks this element
- Taking screen shots
- Switching among windows
- Switching among frames
- alerts handling
- Navigation API
- Waiting for webpage to load
- Explicit timeouts
- Cookies handling
No comments:
Post a Comment