Selenium 3.0 Training

NPN Training's Selenium Certification Training will help you master how to automate web based applications using Selenium 3.0 by providing you with complete hands-on training by implementing various frameworks such as JUnit, TestNG, Selenium 3.0, Apache Maven, Jenkins, AutoIt, Data Driven Framework, Page Object Model [POM]


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

About the Course

The Selenium 3.0 program is a detailed Training Course covering basic as well as advanced concepts of WebDriver that help you master Selenium testing.

 

The program starts with a refresher course on core Java concepts and covers the Test Automation and its importance in the industry using Selenium.The course includes Core Java, Selenium 3.0 and other tools/frameworks like JUnit, TestNG, Selenium Grid, Apache Maven, AutoIt, Log4j, Jenkins.The course contains a lot of real-life examples and situations to demonstrate 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.

 

Special focus is given on building 2 important frameworks.

 

Page Object Model (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) such as ADO objects, ODBC sources, CSV files, etc. rather than using hard-coded values.

 

Work on a real life Industry-based projects

This program comes with industry-relevant project work covering Java and Selenium which 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 first "Hello World program"
  • Understanding Java Compilation
  • 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]

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
    3. Copy 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 parameters
    2. Methods that take primitive values
    3. Methods that take Objects
    4. Methods returning values
    5. Methods returning primitive values
    6. Methods returning Objects
  • 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
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

Use of Abstract class

Understanding Interface

Use of Interface

Difference between Abstract class & 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 -
  • Understanding what is Exceptions
  • Checked Exception VS UnChecked Exceptions
  • Exception Handling Keywords
    1. try
    2. catch
    3. finally
    4. throw
    5. throws

For more assignments check E-Learning

 

Module 06 - File Handling +
Learning Objectives - In this module, you will learn how to read and write from a file.

Topics -

Exploring File Class

Understanding InputStream and OutputStream

Understanding Readers & Writers

Reading and Writing property file

For more assignments check E-Learning

 

Module 07 - Java Database Connectivity (JDBC) +
Learning Objectives - In this module, you will learn connecting application with Oracle Database.

Topics -
Module 08 - 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

Unit Testing Framework - JUnit +
Learning Objectives - In this module, you will learn about Unit Tesing Java applications using JUnit framework.

Topics -
  • Overview of JUnit framework
  • Features in JUnit
  • Exploring different Annotations in JUnit
    1. @BeforeClass
    2. @Before
    3. @Test
    4. @After
    5. @AfterClass
    6. @Ignore
  • Writing first JUnit Test Case - [Hands-on]
  • Exploring Assertions in JUnit - [Hands-on]
  • Parameterized Tests - [Hands-on]
  • Time Test in JUnit - [Hands-on]
  • Exceptions Test in JUnit - [Hands-on]

For more assignments check E-Learning

 

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
  • Overview of Classes extending WebDriver interface
  • Exploring methods present in WebDriver interface.
  • Working with Drivers
    1. FirefoxDriver
    2. ChromeDriver
    3. InternetExplorerDriver
  • Exploring FirefoxBinary Class
  • Firefox Profile Manager
  • 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 By Class
  • 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
  • Exploring WebElement Interface

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

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

  • 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. Dropdowns
    2. Lists
    3. CheckBoxes
    4. Radio Buttons
    5. Radio Groups
  • Handling WebTables
  • Finding row and column counts

For more assignments check E-Learning

 

Module 04 - Controlling the Test Flow +
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 Implicit wait - [Hands-on]
  • Understanding Explicit wait - [Hands-on]
    1. WebDriver Wait
    2. Fluent Wait
  • Working with frames - [Hands-on]
  • Working with Window Handles - [Hands-on]
  • Identifying and handling a 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 05 - 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 Mouse based Interactions

The moveByOffset action

The click at current location

The click on a WebElement

The clickAndHold at current location action

The clickAndHold a WebElement action

The release at current location action

The release on another WebElement action

The moveToElement action

The dragAndDropBy action

The dragAndDrop action

The doubleClick at current location action

The doubleClick on WebElement action

The contextClick on WebElement action

The contextClick on current location action

For more assignments check E-Learning

 

Module 06 - 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 -
  • Why should we not hard code the data?
  • Overview of Data Driven Framework
  • Data driving using a file - [Hands-on]
  • Introduction to Apache POI
  • Reading data from MS 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 07 - 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 08 - 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 09 - 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

Engineering Practices

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

Dec

03

Selenium 3.0

Timings
11:00 AM - 02:00 PM
(Weekend batch)

Dec

16

Selenium

Timings
- (Weekend batch)
Fees 11,000 INR

Course Features

Selenium 3.0 Training
4.8 stars - based on 150 reviews