Selenium with Java

Creating a course on Selenium WebDriver with TestNG and Page Object Model (POM). Selenium is a powerful tool primarily used for automating web applications for testing purposes but is certainly not limited to just that. It provides a way to interact with web elements, simulate user interactions, and perform various tasks automatically within a web browser.

Key feutures

Learn the advanced concepts of framework design and implementation using concepts like CI/CD, Jenkins, Selenium Grid, etc.

You will improve your coding skills in writing best optimized code for Automating test cases

In-depth understanding of real time Selenium CHALLENGES

Our Selenium trainers will guide you with Mock Interviews and real time examples.

You will be Mastered on Selenium Web driver with strong Core JAVA basics

Selenium Training from Real time expert trainers

Industry oriented training with corporate casestudies

Curriculum

Core Java Introduction
  1.  Introduction to programming
  2. History and features of Java
  3.  Writing and running a simple Java program
  4.  Operators
  5.  Method/Functions
Configuring Eclipse IDE
  1. Installation of Java
  2. Installation Eclipse IDE
  3. How to create new java project
  4. How to create a new java class
  5. Compiling and Running java class
  6. Analyzing the results of java program

 

Data Types and Variables
  1. Introduction to Java programming
  2. Primitive and Non-Primitive Data types
  3. Types of Variable (Local, Instance and Static Variables)
  4. What is an Array?
  5. Type of Arrays
  6. Working with Single Dimensional and Multi-Dimensional Arrays
Conditional Statements
  1. If else condition
  2. Nested If Else Condition
  3. Switch case statement
  4. Examples for all the above conditions
Loop Statements
  1. While loop
  2. Do while
  3. For loop
  4. For each loop
  5. Examples for all the above loops
Classes and Objects
  1. How to create Classes ,Objects and Object References
  2. Working with Constructors
  3. Working with Methods(instance, static)
  4. How to write user defined methods
  5. Method arguments call by value and call by reference
Encapsulation
  1. What is Package
  2. Access Modifiers (private, default, protected and public)
  3. Encapsulation
Inheritance
  1. What is Inheritance?
  2. Why to use Inheritance?
  3. Single Level Inheritance, Multi-Level Inheritance
  4. Inheritance(Is a Relationship) composition(Has a Relationship)
  5. super keyword
  6. this keyword
Polymorphism
  1. What is polymorphism?
  2. Compiletime Polymorphism
  3. Method overloading
  4. Constructor overloading
  5. Runtime Polymorphism
  6. Method Overriding
  7. final keyword

 

Interface & Abstract Class
  1. How to define Interface
  2. How to implement Interface
  3. Multiple Inheritances (Through Interface)
  4. How to define Abstract Class
  5. Implements extends
  6. Interface Abstract class vs. Concrete Class
Exception handling
  1. What are exceptions and errors?
  2. Checked Exception or Compiletime Exception
  3. Unchecked Exception or Runtime Exception
  4. How to handle exceptions in the program?
  5. Using try , catch and finally blocks
  6. throw throws
Collections
  1. Overview of Collections API
  2. Arrays vs Collections
  3. List, Set, Map interfaces
  4. Working with elements of a Collection
  5. Examples for all the above concepts
Database Connection (JDBC)
  1. How to configure MySQL database
  2. How to configure with Eclipse
  3. Connection Interface Commands
  4. Statement Interface Commands
  5. ResultSet Interface Commands
  6. How to execute query
Debug Java code / Scripts in Eclipse
  1. Understanding Debug
  2. Using Breakpoints
  3. Verify the values during debug
  4. Using step over, step into
Selenium WebDriver
  1. Features and Limitations of Selenium Webdriver
  2. Configure Selenium with Eclipse IDE (Adding selenium Libraries)
  3. Configure Selenium with Chrome, Firefox Driver, IE, Edge browsers
  4. WebDriver Interface
  5. ChromeDriver, FirefoxDriver,InternetExplorerDriver,EdgeDriver classes
  6. Browser Navigation Commands
  7. Handling Cookies
Locators
  1. Object Identification
  2. findElement and findElements
  3. Different types of Locators
  4. Html Tags and DOM structure
  5. Identifying Objects using Xpath and cssSelectors
  6. How to use Regular Expressions in Xpath and CssSelectors
  1. WebElement Interface methods
  2. Handling TextField and Text Area
  3. Handling Checkbox’s
  4. Handling RadioButtons
  5. Handling Links and Buttons
Dropdowns, Alerts, Frames
  1. Handling dropdowns/listboxes
  2. Select Class methods
  3. Handling alerts
  4. Alert interface methods
  5. Handling Frames /IFrames
  6. TargetLocator interface methods
Actions Class, WebTable, Calendar
  1. Mouse Events
  2. Click,doubleClick,contectClick,dragAndDrop,clickAndHold,release
  3. Keyboard Events
  4. How to scroll page
  5. Handling Auto Suggestions
  6. Working with Web Table Elements
  7. Extracting data from WebTable’s
  8. Select date from calendar
TakesScreenshot, JavaScript Executor
  1. Capture screenshot
  2. How to perform actions using Java Script
  3. Scroll into view
  4. Highlight objects
Synchronization and Windows
  1. How to use implicitWait, pageLoadTimeout
  2. How to use ExplicitWait
  3. How to implement WebDriverWait
  4. What are different ExpectedConditions and how to use
  5. How to implement FluentWait
  6. How to handle multiple browsers or Tab
Robot
  1. File upload/download with Robot
Apache POI
  1. Configuration of Apache
  2. Workbook ,Sheet ,Row ,Cell Interfaces methods
  3. HSSFWorkbook, HSSFSheet, HSSFRow, HSSFCell methods
  4. XSSFWorkbook, XSSFSheet, XSSFRow, XSSFCell methods
  5. How to read data from Excel file(XLS or XLSX)
  6. How to write data to Excel file(XLS or XLSX)
AUTOMATION FRAMEWORK
  1. Stages and Types of Framework  
  •  Explanation of Hybrid Framework with a combination of
  • • Data-Driven
    • Keyword-Driven
    • Method-Driven
  • POM (Page Object Model)
Keyword-Driven
Method-Driven
  1. POM (Page Object Model)
TestNG
  1. Fetching TestNG Report
  2.  Batch Execution
  3.  TestNG Flags and Annotations
  4. Assertion
  5.  Grouping Execution
  6.  Data Parameterisation
  7.  Data driven through DataProvider
  8.  Parallel Execution
  9.  Distributed Parallel Execution
  10.  Cross Browser Parallel Execution
Cucumber
  1. Overview of BDD and Cucumber
  2. Configuration of Cucumber
  3. Overview of Gherkin keywords
  4. How to create Feature file
  5. How to generate Step Definition file
  6. How to integrate Cucumber with Selenium WebDriver
  7. Test Runner Class
  8. Different types of Tags and Hooks in Cucumber
  9. How generate Reports in Cucumber
Modular Frameworks
Hybrid Framework
  1. Hybrid Framework Architecture
Introduction to Maven, GitHub and Jenkins