SELENIUM COURSE SYLLABUS
Selenium Introduction
• Overview of STLC
• Introduction on Automation Testing
• ATLC (Automation Testing Life Cycle)
• What are the tools available for automation?
• QTP vs Selenium
• Introduction to Selenium and its Components
• Selenium with Java (Why we chosen Java as a most preferred Language)
Selenium Environment Setup
• Java JDK Download and Installation
• Eclipse IDE Installation and configuration
• Selenium-Java Jars download
• Brush up basic java concepts
Java OOPS Concept for Selenium WebDriver
• Classes, objects in Java
• Variables and Method calling In Java
• Data types
• Strings in Java
• Looping Concepts
• Decision Making Statements
• Jump Statements
• Arrays and Collection Framework
• Inheritance Concepts
• Interface Concepts
• Runtime Polymorphism
• Abstraction
• Encapsulation
• Constructor
Selenium WebDriver
• Introduction to Selenium RC (Selenium 1)
• Introduction to Selenium WebDriver (Selenium 2 and Selenium 3) – Latest Version
• Selenium Jars Configuration
• How to run tests in Firefox?
• How to run tests in Chrome?
• How to run tests in Internet Explorer?
• Firebug and Fire path Download
• How to identify webelement?
• Locator Techniques – ID, Name, Link Text, Partial Link Text, Tag Name, Class Name
• Advanced Locator Techniques – Customized CSS Selector and XPath
• Hands-on : Locator Identification
Handling Different Web Elements
• How to handle Textbox and Button?
• How to handle Checkbox?
• How to handle Radio Button?
• How to handle Static Dropdown?
• How to handle Dynamic Dropdown?
• WebDriver Scope Limitation
• Web Elements Validation
• How to handle popup?
• How to handle Mouse interactions?
• How to handle Keyboard Actions?
• How to handle Multiple Window?
• How to handle IFrames?
• Wait Commands
• How to take Screenshots in Selenium?
Framework TestNG
• Introduction on TestNG
• TestNG Installation
• TestNG Annotations
• Prioritizing the tests using TestNG
• Enabling and Disabling the test cases
• Group Test
• Data Provider – Parameterized test
• How to run TestNG xml file (Test Suite File)?
Hybrid Framework
• Types of Process Framework
• Hybrid Framework 1 - Data Driven and Page Object Framework
• Hybrid Framework 2 - Data Driven and Keyword Driven Framework
Maven Build Tool
• What is Build Management Tool?
• How to add dependencies into our project?
• Understanding of pom.xml
• How to run Maven Test?
Jenkins – CI Server
• Installing and Configuring Jenkins
• How to configure Email Notification Setting in Jenkins?
• Creating Jenkins project and integrate existing framework
• Scheduling the Test and Console Output