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
- Install and configure the necessary components needed to run Selenium successfully
- Identify and inspect objects and attributes on a variety of browsers
- Develop reusable functions as part of creating a Selenium automated framework
- Enhance and maintain a Selenium framework
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
- Reporting
- Continuous Integration
- The Selenium Grid
- Jenkins Continuous Integration
- GitHub
- 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)
- Selenium for Mobile Web Testing
- iOS
- Android
- Sub-classing elements as Mobile Elements
- Maven Packaging, Management, and distribution
- Jenkins Continuous Integration
- GitHub
Testimonials
Synergific Software Team has been very supportive, and working with them has been a best decision that we
could ever made, They are just a call away. You guys are AWESOME, Thank You, Keep up the Good Work!!!
Shamsudeen Bawa
Vice President, J.P Morgan, CIS, USA
Synergific Software has been of great help and I plan to continue to use your services in the future for
my business needs.
Farhan Hafiz
Data Architect, Fiserv
I think Synergific Software is great. I liked that it was hassle free and easy to set up. Again, it's a great feature for a fast and cheap set up, which gives me peace of mind, as I know have a terms of use agreement.
Dr. Sahdev Singh
Under Secretary, Ministry of Law & Justice, Govt. of India
I liked using Synergific Software very much. I thought the website was easy to navigate and the instructions for generating the terms was clear. I even recommended you on a Facebook Group I am a member of.
M Chikanna Swamy
Director & Learning Head, Mindtree