Course Content
WebDriver Concept and Functions in Practice
- Introduction to WebDriver Interface
- Downloading and configuring WebDriver in eclipse
- Opening & Closing browsers
- Creating Firefox profile
- Implementation of WebDriver with HtmlUnit Driver
- Installing & Using Firebug and FirePath Add-ons in Firefox
- Identifying WebElements using id, name, link text, class, xpath, tagname etc
- Creating Customized xPath's & CSS Selector's.
- Handling Input Box/Buttons, WebList, Radio Buttons, Checkboxes & Links
- Extracting links and other WebElements
- Capturing screenshots
- Handling Pop-up windows, Alerts & iFrames
- Simulating the Keyboard Keypress events
- Verifying Text Contents in Web Page
- Handling Hover Menu
- Handling sliders, drag & drop Actions
- Selenium Javadocs
- Finding Coordinates of a Web Object
- Cookie Testing
- Data Parameterization with MS Excel
- Test Logging & Reading Configuration Files
Advanced WebDriver
- Handling Dynamic WebTables
- Implicit and Explicit WebDriver Wait Conditions
- Invoking JavaScript Functions
- Managing variable xpaths
TestNG
- Installing TestNg in Eclipse
- Understanding usage of TestNg annotations
- Running a Test
- Batch Running of tests
- Skipping Tests
- Parameterizing Tests
- Assertions/Reporting Errors
- TestNg Reports
- Advantages over Junit
- Using TestNg in Selenium
- Downloading and configuring Ant
- Build.xml configuration
- XSLT report generation using TestNg and Ant
- Building a BAT file to run tests using ANT
Selenium Grid-2
- Selenium grid 2 introduction
- Configuration of Grid
- Setting up Hub, Node
- Grid Console
- TestNG for Parallel execution
- Creating a Grid sample test case
- End to end scenario building and execution on Grid -demonstration on one node
- End to end scenario building and execution on Grid -demonstration on multiple nodes
- End to end scenario building and execution on Grid -demonstration on multiple and on multiple browsers
Selenium IDE
- Record and Playback
- Locating elements by id, xPath, DOM, CSS, etc
- Verifying Page Elements
- Significance of JavaScript Extensions
- Converting Selenese Scripts to WebDriver Scripts
Hybrid Framework Implementation on any Live Web Application