Overview
This training is offered as a series of hands-on “projects” that require participants to understand, design, and implement components of an automated testing framework.
Objectives
At the end of Selenium testing training course, participants will be able to
Prerequisites
A background in programming (e.g. Java) and/or scripting and understanding of basic Selenium features.
Course Outline
- Overview of Selenium
- Selenium Intro – why and how it was created
- What’s new with Selenium 3
- Selenium IDE
- Exporting pre-recorded test scenario in IDE to WebDriver, and executing it
- Selenium Standalone- talk about server and libs
- Locators in Selenium
- Reporting
- Continuous Integration
- The Selenium Grid
- Jenkins Continuous Integration
- GitHub
- Overview of Java – Setup
- Eclipse
- Java
- Overview Framework Design
- Keyword Driven
- Page Object Model (POM)
- Overview of WebDriver
- Working with other drivers (OperaDriver, FirefoxDriver, ChromeDriver, IE Driver, etc.)
- Understanding Desired Capabilities
- Chrome Specific
- IE Specific
- Firefox Specific
- Safari Specific
- Object Structure
- Proxy JSON Objects
- Installations
- Eclipse
- Selenium Standalone
- Selenium IDE
- Java
- Overview of Selenium IDE
- Introduction of Selenese Command Types
- Firebug for Firefox Browser
- Locators in Selenium
- Introduction of Web Technologies (Locators and Identifiers) – HTML, XML, XPath, CSS and DOM
- Framework Examples – begin development
- Keyword Driven
- Page Object Model (POM)
- Selenium with Java and TestNG
- Configuring Build Path
- Setting up TestNG in Eclipse
- Understanding TestNG annotation and test case flow
- Fundamentals of Java for Webdriver programming
- Numerical Data Type and Numerical Operators
- Boolean Data Type and Operators
- Conditional Statements [IF], and [While] Loops
- Conditional Statement [SWITCH]
- Loop [FOR]
- String Data type and functions
- Command Line Parameters
- Arrays
- Object Oriented Programing Concepts
- Error Handling
- Reporting
- Framework Example – Continue development
- Keyword Driven
- Page Object Model (POM)
- Working with Test Cases
- Automating HTML Elements text fields, buttons, links, check box, drop-down etc.
- Including verifications and assertions into test case
- Parameterizing values for test cases
- Selenium Action Commands
- Handling Web Table
- Handling Drop Down elements
- The Selenium Grid
- Executing the same test on multiple browsers
- Framework Example – Continue development
- Keyword Driven
- Page Object Model (POM)