Selenium 3.0 Training

Selenium Certification Training at NPN Training will make you expert how to automate web-based applications using Selenium 3.0 by giving you complete hands-on training by implementing different frameworks like JUnit,TestNG, Apache Maven, Jenkins, GIT, Page Object Model [POM] and Data Driven Framework.


  • About the courses
  • Curriculum
  • FAQ's
  • Certification
  • Review

About the Course

The Selenium 3.0 program is a detailed training program covering all basic and advance concepts of Selenium WebDriver that makes you expert in Selenium automation testing.

 

The program begins with a refresher course on core Java and covers the test automation & its significance in the industry using Selenium. The course consists of Core Java, Selenium 3.0 & additional tools/ frameworks such as JUnit, TestNG, Apache Maven, Jenkins, AutoIt, Log4j and Selenium Grid. The course consists a lot of real-life examples and cases to show how to use Selenium WebDriver effectively.

 

At NPN Training we believe in the philosophy "Learn by doing" hence we provide complete

Hands-on training with a real time project development.

 

Major concentration is given on building two essential frame works

 

Page Object Model (POM): POM is a design pattern that enables you to maintain reusability and readability of the automation scripts. This course introduces you to the concept of POM, and how to implement Page Classes and Page Factory to optimize the execution of automated scripts.

 

Data Driven Testing is a Test design and execution strategy where the test scripts read test data from data sources (file or database) like CSV files, JDBC sources etc.instead of using hard-coded values.

 

Work on a real life Industry-based projects

This program comes with industry-relevant project work covering Java and Selenium that helps you to master and become a successful Test Automation Architect

 

Java project

 

Framework used:  Java, JDBC, MySQL

Project #1: Movie data processing +

For the project, you have to parse the file movies.txt which contains the data for 3451 movies. Read the movies.txt file and store all the movie data into MySQL database table movies. For each movie, data is collected under 11 columns in movies.txt.

Once you load all the movie data into a MySQL database table, write JDBC SQL statements(use Prepared Statements rather than using simple JDBC statements) to get an answer to the following queries.

  1. Find out the name of Director who directed movie A Walk to Remember
  2. List down the names of all the documentary movies
  3. List down the names of all documentary movies released in 2000
  4. Find out the names of all movies directed by Steven Spielberg.
  5. Find out the names of all movies directed by Steven Spielberg and were released in 2012.
  6. Find out the year in which a maximum number of movies were released.
  7. Find out the movie names which belong to Genre 'romance'

 

 

Selenium 3.0 project

 

Framework used:  Java, Page Object Model, TestNG, Log4J

Project #1: Integrated Library System (ILS) +

Towards the start of Selenium course, you will be working on a project where we will be automating a Web Application. We will be using Page Object Model design pattern so that we can structure our code.

The project will handle dynamic Textboxes, Links, Checkbox, Radio button, submit button, reset button, URL, Page Title, synchronization between pages when navigating from one page to another, taking screenshots of the application and generating reports.

We will build this Project using Page Object Model, TestNG, Selenium, Log4J.

 

Java Programming

Module 01 - Java Fundamentals +
Learning Objectives - In this module, you will learn Java fundamentals, dealing with Arrays, Source File declaration rules, Variable arguments. After this module, you will be able to write programs that include Control statements, arrays.

Topics -
  • Understanding Java compilation
  • Writing Hello World Program using Java - [Hands-on]
  • Exploring Eclipse IDE
    1. Project Explorer VS Navigator
    2. Understanding source folders and its uses
    3. Understanding Java Build Path
    4. Choosing compiler and runtime versions
  • Understanding Source File declaration rules - [Industry practices]
  • Understanding Naming conventions - [Industry practices]
  • Working with Arrays - [Hands-on]
    1. Array Declaration
    2. Array Instantiation
    3. Accessing an Array Element
  • Working with One and Two Dimensional Array - [Hands-on]
  • Demonstrating Pass by value & Pass by reference - [Hands-on]
  • Command line arguments
  • Working with static imports
  • Exploring Code Refactoring techniques - [Industry practices]
    1. Inline variables
    2. Replace Magic Number with Symbolic Constant
  • Problem solving - [Interview Preparation]
  • Taking input from keyword

For more assignments check E-Learning

 

Module 02 - Class and Objects +
Learning Objectives - In this module, you will understand the main concepts of class, objects, constructors, After this module, you will be able to understand and write the business logic on your own.

Topics -
  • Understanding class and objects
  • Constructors - [Hands-on]
    1. Default constructor
    2. Parameterized Constructor
  • Understanding Object reference variables - [Hands-on]
  • Object Reference Variables - [Hands-on]
  • Understanding this keyword - [Hands-on]
  • Understanding Methods in Java - [Hands-on]
    1. Methods that take primitive values
    2. Methods that take Objects
    3. Methods returning primitive values
    4. Methods returning Objects
  • Exploring Access Modifiers - [Hands-on]
    1. default
    2. private
    3. public
    4. protected
  • The Garbage Collection - [Hands-on]
    1. Why Garbage Collection
    2. Advantages and Disadvantages of Garbage collection
  • Blocks - [Hands-on]
    1. Instance blocks
    2. Static blocks
  • Wrapper classes
For more assignments check E-Learning

 

 

 

Module 03 - Object Oriented Programming +
Learning Objectives - In this module, you will learn how to implement OOP concepts in your applications.

Topics -
  • Understanding difference between OOP VS POP
  • Understanding OOP and its feature
  • Inheritance - Is-A relationship
    1. Understanding the problem without Inheritance
    2. Solving problems with Inheritance - [Hands-on]
    3. Understanding is-A relationship in OOP
    4. Understanding has-A relationship in OOP
    5. Understanding uses-A relationship in OOP
  • Polymorphism - [Hands-on]
    1. Method overloading
    2. Method overriding
  • Encapsulation - [Hands-on]
    1. Understanding the problem without Encapsulation
    2. Solving problems with Encapsulation
  • Understanding Abstraction - [Hands-on]
    1. Understanding the problem without Abstraction
    2. Solving problems with Abstraction
  • Understanding Association, Composition, and Aggregation in Java - [Hands-on]

For more assignments check E-Learning

 

Module 04 - Abstract Class & Interface +
Learning Objectives - In this module, you will able to implement Abstract Class and Interface which has abstract methods. and know properly when to use Abstract class over Interfaces.

Topics -
  • Understanding Abstract class
    1. Rules for abstract class
    2. Writing program to understand about abstract class - [Hands-on]
    3. Implementing abstraction using abstract class
    4. Problem solving using abstract class - [Hands-on]
    5. Real time scenarios to use abstract class - [Hands-on]
  • Understanding Interfaces
    1. Rules for Interfaces
    2. Writing program to understand interfaces - [Hands-on]
    3. Implementing interfaces - [Hands-on]
    4. Problem solving using interfaces - [Hands-on]
  • Understanding difference between Abstract class and Interfaces

For more assignments check E-Learning

 

Module 05 - Exception Handling +
Learning Objectives - In this module, you will learn about handling application with Error Handling.

Topics -
  • What is Exceptions
  • Why does exception occurs
  • Common exceptions encountered during development
  • Understanding exception stack trace
  • Overview of exception handling
  • Advantages of exception handling
  • Difference between exceptions vs error
  • Exploring Exception class hierarchy
  • Exception types
    1. Checked Exception
    2. UnChecked Exception
  • Exception Handling Keywords
    1. try
    2. catch
    3. finally
    4. throw
    5. throws
  • Understanding exception propogation
  • Writing custom exception
  • Exploring exception methods
    1. getMessage()
    2. printStackTrace()
  • Exception handling with method overriding
  • Best practices for exception handling

For more assignments check E-Learning

Module 06 - Collections & Generics +
Learning Objectives - In this module, you will learn connecting application with Oracle Database.

Topics -
  • The List Interface
    1. ArrayList
    2. LinkedList
    3. Vector
  • The Set Interface
    1. HashSet
    2. LinkedHashSet
    3. TreeSet
  • The Map Interface
    1. HashMap
    2. LinkedHashMap
    3. TreeMap
  • Iterators
    1. Iterator
    2. ListIterator

 

Unit Testing

Next Generation Unit Testing Framework - TestNG +
Learning Objectives - In this module, you will learn about Unit Testing using TestNG.

Topics -
  • Introduction to TestNG
  • Installing TestNG in eclipse
  • Exploring Features of TestNG
  • Understanding different TestNG Annotations
  • Overview of TestNG XML file
  • Executing tests in TestNG
  • Understanding Test Groups
  • Running TestNG Group
  • Creating Test with Multiple Group
  • Including and Excluding Group
  • Understanding Dependency Tests
  • Passing Parameters from testng.xml
  • Passing parameters from @DataProvider
  • Executing test cases in parallel
    1. Introduction to Parallelism
    2. Running test methods in parallel
    3. Running test classes in parallel
    4. Running tests inside a suite in parallel

For more assignments check E-Learning

 

Selenium 3.0

Module 01 - Overview of Selenium WebDriver +
Learning Objectives - In this module, you will learn fundamentals of Selenium WebDriver and understand what is WebDriver, different types of implementation of WebDriver, handling applications which are under proxy,

Topics -
  • Overview of WebDriver interface
  • Exploring methods present in WebDriver interface
  • Exploring different implementation of WebDriver interface
    1. FirefoxDriver
    2. ChromeDriver
    3. InternetExplorerDriver
  • Working with Firefox Driver
  • Working with Chrome Driver 
  • Working with InternetExplorer Driver 
  • Exploring org.openqa.selenium.firefox.FirefoxBinary class from Selenium API
  • Attaching Selenium Documentation
  • Understanding Proxy Server
    1. Exploring Proxy Class from Selenium API
  • Understanding Firefox Profiles
    1. Launching browser through profiles
    2. Exploring org.openqa.selenium.firefox.internal.ProfileIni class from Selenium API
  • Exploring ProfileIni Class
  • Exploring FirefoxProfile Class
  • Attaching Selenium Documentation
  • Proxy Server
  • Exploring Proxy Class
  • Exploring DesiredCapabilities Class
  • Exploring Window Interface
  • Exploring Point Class
  • Exploring Dimension Class

For more assignments check E-Learning

 

Module 02 - Locators +
Learning Objectives - In this module, you will learn different strategies to locate a WebElement, the advantage of each approach and also we will learn about Advance techniques to locate a WebElement.

Topics -
  • Introduction to Locators
  • Exploring Tools to identify Web Objects
  • Exploring org.openqa.selenium.By Class in Selenium API
  • Understanding different ways to locate and elements
    1. By.Id
    2. By.tagName
    3. By XPath
    4. By CSS
    5. By text
    6. By.linkText
    7. By.partialLinkText
  • Identifying XPath in Firefox and Chrome 
  • Identifying CSS Locators in Firefox and Chrome
  • Exploring WebElement Interface

     getAttribute(), sendKeys(), clear(), submit(), getCssValue(), getLocation(), getSize(), getText(),

     getTagName(),  isDisplayed(), isEnabled(), isSelected()

  • Understanding findElement present in WebElement interface
  • Difference between public WebElement findElement(By by) and public List findElements(By by)

For more assignments check E-Learning

 

Module 03 - Working with Selenium API +
Learning Objectives - In this module, you will learn how to execute JavaScript code, capturing Screen shot when the test case fails.

Topics -
  • Executing JavaScript code
  • Capturing screenshots
  • Automating HTML Controls
    1. Handling Static DropDowns with org.openqa.selenium.support.ui.Select class
    2. Handling Dynamic DropDowns
    3. Handling Lists
    4. Handling CheckBoxes
    5. Handling Radio Buttons
    6. Handling Radio Buttons with customized XPath
    7. Handling Radio Groups
  • Handling WebTables
    1. Finding row and column counts
  • WebElement validations
  • Exploring browser navigation

For more assignments check E-Learning

 

Module 04 - Advance CSS & XPath Locators +
Learning Objectives - In this module, you will learn how to handle AJAX applications using Selenium WebDriver using different types of a wait. We will also learn applications which have popups and frames.

Topics -
  • XPath Locators
    1. Understanding difference between Absolute and Relative XPath.
    2. Building an effective XPath
    3. Using text() to build an effective XPath
    4. Using contains() to build an effective XPath
    5. Using starts-with() to build an effective XPath
  • CSS Locators
    1. Using Ids with CSS selector to find elements
    2. Using Multiple CSS classes to find elements
    3. Using Wildcards with CSS selectors
    4. Finding child nodes using CSS selectors

 

Module 05 - Handling WebDriver Synchronization +
Learning Objectives - In this module, you will learn how to handle AJAX applications using Selenium WebDriver using different types of a wait. We will also learn applications which have popups and frames.

Topics -
  • Understanding synchronization issues in production
  • Ways to handling synchronization issues
  • Understanding Implicit wait - [Hands-on]
    1. Implicit wait practical example - [Hands-on]
  • Understanding Explicit wait - [Hands-on]
    1. WebDriver Wait
    2. Fluent Wait
  • Writing a Generic method to work with explicit wait - [Industry practices]
  • Working with IFrames - [Hands-on]
  • Working with Window Handles - [Hands-on]
  • Working with frames - [Hands-on]
  • Working with Popup window - [Hands-on]
  • Handling JavaScript Dialog boxes - [Hands-on]
    1. alert box
    2. confirm box
    3. prompt box

For more assignments check E-Learning

 

Module 06 - Advance Interactions of WebDriver +
Learning Objectives - In this module, you will learn Advance Mouse interactions of WebDriver like right click, Mouse actions, Drag and Drop etc.

Topics -
  • Exploring Keyboard-based Interactions
    1. The KeyDown and Keyup actions
    2. The sendKeys() method
  • Mouse Interactions using Actions API
    1. Learning mouse-based interactions
    2. The moveByOffset action
    3. The click at current location action
    4. The click on a WebElement action
    5. The clickAndHold at current location action
    6. The clickAndHold a WebElement action
    7. The release at current location action
    8. The release on another WebElement action
    9. The moveToElement action
    10. The dragAndDropBy action
    11. The dragAndDrop action
    12. The doubleClick at current location action
    13. The doubleClick on WebElement action
    14. The contextClick on WebElement action
    15. The contextClick at current location action

For more assignments check E-Learning

 

Module 07 - Data Driven Framework +
Learning Objectives - In this module, you will learn how to read data from Excel using Apache POI API and perform Data Driven Testing.

Topics -
  • Introduction to Framework development
  • Why should we not hard code the data?
  • Overview of Data Driven Framework
  • Advantages of Data Driven Framework
  • Data driving using a file - [Hands-on]
  • Introduction to Apache POI
  • Understanding different interfaces in Apache POI API
    1. XSSFWorkbook, HSSFWorkbook, XSSFSheet, HSSFSheet ,XSSFRow, HSSFRow, XSSFCell, HSSFCell:
  • Exploring different fields available in Apache POI API
    1. CELL_TYPE_BLANK, CELL_TYPE_BOOLEAN, CELL_TYPE_ERROR, CELL_TYPE_FORMULA, CELL_TYPE_NUMERIC, CELL_TYPE_STRINGl.
  • Adding POI dependency in Maven
  • Reading data from Excel - [Hands-on]
  • Parameterizing tests using XL Files - [Hands-on]
  • Repeating a test with different data
  • Building Utility Functions

For more assignments check E-Learning

 

Module 08 - Advance WebDriver Concepts +
Learning Objectives - In this module, you will learn Advance features of Selenium.

Topics -
  • Simulating front and back button click on browser
  • Downloading files using Selenium
  • Encoding Password
  • Handling file uploads
  • Handling Dynamic Popups
  • Handling Certificates
  • Handling Tabbed Windows
  • Working with Coordinate Class

For more assignments check E-Learning

 

Module 09 - Page Object and Page Factory Framework +
Learning Objectives - In this module, you will learn the very important framework in Selenium i.e Page Object Model.

Topics -
  • Introduction to Page Object Model
  • Using OOPs in Page Object Model
  • Designing POM classes
  • Building Base Page Class
  • Building Base Test class

For more assignments check E-Learning

 

Module 10 - Selenium Grid +
Learning Objectives - In this module, you will Testing application with multiple computers and different types of browsers.

Topics -
  • Introduction to Selenium Grid
  • Overview of Nodes and Hub
  • Installing and Configuring Selenium Grid
  • Creating Hubs and Nodes
  • Using -browser and -browserName options
  • Using maxInstances options
  • Using maxSessions options
  • Configuring chromedriver and IEdriver.exe
  • Initializing and configuring hub and nodes in JSON file

 

Selenium Live Project - Automation

Project Development Phase 01 - Configuring Project Pre-requisites +
Learning Objectives - In this module, you will learn about Build Management tool using Apache Maven.

Topics -
  • Understanding Application Under Test
  • Writing Test cases
  • Prioritizing Test cases for automation
  • Apache Maven - Build Managament Tool
    1. Understanding What is Build Tool
    2. Why Apache Maven
    3. Understanding POM.xml
    4. Understanding Dependency Managament
    5. Project Identification using groupid,artifactid,version
    6. Configuring Maven Compiler Plugin [Industry Practices]
  • Creating Maven project in eclipse for project automation
  • Understanding default maven structure
  • Creating standard logical package structure to segregate the code for easier maintainability
  • Identifying the required dependencies for the project and adding.
  • Introduction to Logging Framework
    1. Importance of Logging
    2. Widely used logging frameworks
    3. Understanding different log levels and best practices to use
    4. Configuring Logging to the project
    5. Discussion of standard Naming conventions used across the industry
    6. Discussion about Source File declaration rules
Project Development Phase 02 - Building Framework +
Learning Objectives - In this module, you will learn about Build Management tool using Apache Maven.

Topics -
  • Discussing Automation Challenges
  • Introduction to Framework Development
  • Key advantages of using Framework
  • Overview of Page Object Model
    1. Understanding Page Object Mode Framework
    2. Key advantages of Page Object Model
    3. Using OOPs in Page Object Model
  • Designing Base Page 
  • Designing Bast Test class
  • Configuring and Integrating Test cases to TestNG
  • Implementing proper logging to track test execution
Project Development Phase 03 - Enhancing Framework Development +
Learning Objectives - In this module, you will learn about Build Management tool using Apache Maven.

Topics -
  • Creating Page Object for AddUsers Business Page. - [Hands-on] 
  • Creating Business Page using Page Object Model - [Hands-on]
  • Identifying improvements for the framework development - [Code Review]
    1. Code refactoring
    2. Best practices to implement
    3. Code reusability
  • Developing Helper Components
    1. Understanding Java Singleton design pattern
    2. Reading configuration from a property file.
    3. Adding Excel helper
    4. Adding Log helper
  • Creating Base Page object for all page objects - [Applying OOPs Principle]
  • Creating Base Test object for all test cases - [Applying OOPs Principle]
  • Use OOPs abstraction principle and enhancing project development - [Applying OOPs Principle]
  • Configuring Selenium and Running Tests on All Browsers
Project Development Phase 04 - Integrating with DevOps Tools +
Learning Objectives - In this module, you will learn about Build Management tool using Apache Maven.

Topics -
  • Overview of Git
    1. Understanding Version Control
    2. Exploring GIT Commands
  • Integrating Project to GIT
  • Jenkins - Contnous Integration
  • Implementing Object Repositories principles to handle locators - [Industry Standards]
  • Modifying and changing all page objects to take locators from Object repositories
  • Simplifying locating webelement with modifying xpath,css or different locating mechanism - [Code Refactoring]
  • Creating Page Factory for better navigating between the page objects - [Design Principle]
Project Development Phase 05 - Making Framework Better +
Learning Objectives - In this module, you will learn about Build Management tool using Apache Maven.

Topics -
  • Understanding Application Under Test
  • Writing Test cases
  • Prioritizing Test cases for automation
  • Apache Maven - Build Managament Tool

 

DevOps Tools

Apache Maven - Build Management tool +
Learning Objectives - In this module, you will learn about Build Management tool using Apache Maven.

Topics -
  • Understanding Build tool
  • Why Apache Maven
  • Advantage of Maven
  • Maven Installation and Setup
  • Creating Maven project in eclipse
  • Exploring Maven Commands
  • Maven POM.xml file explanation
  • Understanding Maven Dependency management
Tortoise SVN - Version Control Tool +
Learning Objectives - In this module, you will learn Version Control tool using Tortoise SVN.

Topics -
  • Overview of Version Control Tool
  • Introduction to Tortoise SVN
  • Understanding SVN repositories
  • Understanding check-in, checkout, update
Jenkins - Continous Integration tool +
Learning Objectives - In this module, you will learn Continous Integration using Jenkins.

Topics -
  • Understanding about Continous Integration
  • Installing and Configuring Jenkins
  • Creating Jobs in Jenkins
  • Integrating Maven with Jenkins
  • Scheduling Jobs
  • Understanding DownStream and UpStream Jobs

How will I execute the Practicals?

All the classes will be Hands-on,We will help you to setup the environment. The detailed installation guides are provided in the E-Learning for setting up the environment.


 

NPN Training Certification Process:

From the beginning of your course, you will work on a real time Project. Once you are successfully through with the project (reviewed by an expert), you will be awarded a certificate with a performance based grading.
 
Swathi Prasad
Company: Student
Facebook



I entered NPN Training being a fresher with no knowlegde on how technology works.After a month of training , I feel I had taken the right decision of joining NPN Training to enhance my computer knowledge.Naveen sir with his vast experience in software taught complex things in a very interesting manner.I really enjoyed each and every content of his teaching.This is the best institute I had ever gone through.Thank you Naveen sir.

Lijith KM
Company: Infosys Technologies Limited
Google +



NPN Training is the best institute you can get for professionals who want to learn Java/Selenium (I cannot Mention Hadoop as I am doing only Selenium) .The highlight is the hands-on experience we get in class itself rather only theoretical knowledge .E-learning facilities ,Direct interaction with the faculty(Naveen) for any doubts ,He directly interacts and make sure each student understood the concepts.I recommend it as the best training centres for professionals.Thank you Naveen Sir.

Contact us


+91 8095918383 | +91 9535584691

Upcoming batches

Sept

30

Selenium 3.0

Timings
(Weekend batch)
Fees 15,000 INR

Oct

28

Selenium

Timings
- (Weekend batch)
Fees 15,000 INR

Course Features

  •    Course Hours : 80 HrsOpen or Close

    Each class will be of approximately 3 - 4 Hrs

  •    Assignments: 40 HrsOpen or Close

    We will provide you personal assistance/installation guides for setting up the required environment for Assignments / Projects.

  •    Project: 20 HrsOpen or Close

    Live project based on automating Web Applications

  •    Mock InterviewOpen or Close

    There will be a dedicated 1 to 1 interview call between you and a Selenium Expert. The Mock interview will help you crack the real interview with ease. The Mock interview will be recorded and will shared for your reference. We will also share you customized feedback at end of interview.
    2 Mock Interview for Java
    2 Mock Interview for Selenium
    1 Complete Mock Interview

  •    CertificationOpen or Close

    Towards the end of the course, you will be working on a project. NPN Training certifies you as an Selenium Expert based on the project.

Selenium 3.0 Training
4.8 stars - based on 240 reviews