Gururaj has around 10 years of rich experience in Software Testing both manual and automation for Web-based applications with single sign on and mobile applications for PocketPC. He is also a Certified ISTQB Professional. He has provided training to numerous batches on java for Selenium, Selenium RC & WebDriver, TestNG, Selenium Grid, Jenkins (Continuous Integration) etc. He has an overall understanding and experience in Software testing Lifecycle as well good work and training experience in testing in different platforms and open source tools.
This Selenium (latest version 2.0 also known as WebDriver) course goes outside the basics and enables the testing professionals to familiarize with the knowledge to handle challenging and complex web application projects. This course is touched around Selenium 2.0 and the ancillary softwares like Eclipse IDE, Java, JDBC, mySql, tomcat, Ant, JUnit, TestNG and Selenium Grid 2. The course is practical with structured exercises and examples to write reusable automation scripts.
The focus is on the practical application of Selenium WebDriver to resolve common web automated testing challenges using Live Web Applications.
Topics Covered
1. Introducing Selenium Factors to be considered on when to automate or not to Automate? Introducing Selenium Selenium Components Supported Environments 2. Developing Test Cases & Test Suites With Selenium-IDE Record and Playback Verifying Page Elements Locating elements by id, xPath, DOM, CSS, etc XPaths and installing Firebug & FirePath to get XPaths 3. 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 Handling Input Box/Buttons, WebList, Radio Buttons, Checkboxes & Links Extracting links and other WebElements Capturing screenshots Window Handles Handling Pop-up windows Simulating the Keyboard Keypress events Simulating Mouse movement, and right mouse click Handling Dynamic WebTable, Calendar, Frame & Menu Attaching & Downloading Files Simulating front and back button click on Browser Selenium Javadocs Listeners- Using WebDriverEventListener Practical usage of Listeners in Selenium Finding Coordinates of a Web Object 4. Limitations and common test automation challenges Synchronization Ajax Handling JavaScript alert messages 5. Advanced WebDriver FirefoxDriver, IEDriver, ChromeDriver Implicit and Explicit WebDriver Wait Conditions Invoking JavaScript Functions Managing variable xpaths 6. 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 7. WD - TestNG HYBRID Driven FrameWork Overview of Hybrid Framework Building XLS File Having Test Cases and Keywords Building XLS File Having Test Data Building Base class Reading XPATHS, Configuration from properties file Implementing WebdriverWait Implementing the keywords using the reflection API Implementing tests Assertions and Reporting Errors Parameterizing tests using DataProvider and XL Files Repeating a test with different Data Running the framework through ANT Generating the reports Creating a BAT file for project execution 8. JENKINS What is Jenkins Why Jenkins required Configure selenium test to Jenkins and execute 9. Selenium Grid-2 Selenium grid 2 introduction Grid Hub, Grid Node Vmware installation Configuration of Grid Setting up Hub, Node Grid Console Node config json format file TestNG for Parallel execution DesiredCapabilities Object RemoteWebDriver Object Grid Coding in eclipse 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 on virtual machine End to end scenario building and execution on Grid -demonstration on multiple nodes on virtual machine and on multiple browsers
Who should attend
The course is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using Selenium.
Pre-requisites
Must Have
Knowledge of Core Java Good to Have
HTML CSS DOM XML JavaScript
What you need to bring
Laptop
Key Takeaways
Understand Selenium WebDriver tool in depth, it’s features & components Write good Automation scripts Create Robust and Reusable scripts with the Framework Implementation.