Course Contents
Java Fundamentals
1. Introduction to java
-
What is java
-
Programming language hierarchy
-
Java files
-
Identifiers
-
Java Components naming standards
-
Java source file declaration rules
-
First Java program
​
2. Classes and Objects
-
Introduction to Classes and objects
-
Understanding Java Heap
-
Creating first Class and Object
3. Variables and Operators
-
Introduction to Variables and their data types
-
Primitive and Non-primitive variables
-
Variable Casting
-
Object references
-
Java Operators
4. Java Methods and their communication
-
Introduction to methods
-
Method arguments and return types
-
Pass by Value
-
Encapsulation
-
Getters and Setters
​
5. Loops and Arrays
-
If-else statement
-
While loop
-
Do-while loop
-
For loop
-
Enhanced for loop
-
Arrays – 1D and 2D
-
Reference in an array
6. Understanding Java-API
-
Understanding API using Array List
-
Array List fundamentals
-
Using Java Library
-
Using Packages
-
Using HTML- API docs
7. Inheritance and Polymorphism
-
Understanding inheritance and inheritance tree
-
Methods overriding and the rules
-
IS-A and HAS-A relationship
-
Super class Vs Subclass
-
Method Overloading
-
Access Modifiers
​
8. Abstract Classes and Interfaces
-
Abstract classes and methods
-
Mother of all classes – “Object class”
-
Polymorphic reference
-
Object reference casting
-
Deadly Diamond of Death
-
Interfaces and it’s implementation
9. Garbage Collection and Constructors
-
Concept of Stack and Heap
-
Methods and classes on Stack and Heap
-
Constructors
-
Constructor Overloading
-
Constructor chaining and this() keyword
-
Garbage collection eligibility Way
​
10. Statics and data formatting
-
Static methods, variables and constants
-
Math class and methods
-
Wrapper classes
-
Auto boxing
-
Data formatting and static imports
​
11. Exception handling
-
Risky java codes
-
Introduction to Java Exceptions
-
Catching exceptions using try/catch block
-
The finally block
-
Catching multiple exceptions
-
Handle or Declare law of exceptions
​
12. Serialization and file I/O
-
Saving objects state
-
Writing serialized object
-
I/O streams
-
Serializable interface
-
Deserialization
-
Java IO file
-
Reading/Writing a text file
​
13. Collections
-
Introduction to Java collections
-
Concept of generics
-
Lists
-
Sets
-
Map
-
Hashmap
14. Apache – POI
-
Introduction to Apache-POI
-
Reading data from MS Excel file using POI
-
Creating MS Excel file using POI
-
Manipulating Excel file data using POI
​
15. JDBC
-
JDBC concepts and terminology
-
JDBC package
-
Creating connection to a DataBase
-
Accessing and manipulating tables using JDBC
-
Sql statements
16. JUnit
-
Introduction to Java Framework
-
Annotations
-
Testing Java codes using JUnit
-
Test Cases creation
-
Creating Test Suite to test an application
Selenium Web Driver Course Content:
17. Introduction to Selenium WebDriver:
-
What is WebDriver
-
Exploring WebDriver java docs
-
Downloading WebDriver jar files
-
Open Google home page through WebDriver
-
Exploring more features of WebDriver
-
WebDriver Features & Examples
-
Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,
-
Radio buttons, Check boxes, Dropdown etc
-
Finding Elements & text on a Webpage
-
Printing all links and other values from a Webpage and HTML Elements
-
Using By class to find elements using different methods
-
Implement global wait
-
Running test in multiple browsers
-
Firefox profile
-
Running test in multiple profiles
​
18. WebDriver & advance features
-
Simulating keypress events such as buttons such as Enter, page up, pagedown, backspace etc.
-
Handling java script messages
-
Working with online captchas
-
Running the test with HTMLUnit driver
-
Online Webtables
-
Downloading and configuring chrome driver
-
How to find Xpaths through Chrome developer tool
-
Generating your own Xpaths
-
What if you don’t have firebug or firepath
-
Handling multiple pop ups/tabs in Chrome
-
Handling Mouse over Menus and Iframes
​
19. Ajax & Listeners:
-
How to handle Ajax based applications
-
Browser navigate methods
-
Listeners
-
Mouse movements
-
Explore action class mouseover method
-
Working with Javascriptexecutor
-
Drag and Drop
-
Resizable
-
Handling Sliders
​
20. Flash Testing with Selenium WebDriver :
-
What is flash/flex testing
-
Downloading and Installing flash jar file
-
Automating flash player
-
Using different call methods of YouTube flash player
TestNG Course Content:
21: TestNG JAVA FRAMEWORK, MAVEN & REPORTS Generation
-
About TestNG
-
TestNG Annotations
-
Executing the tests in sequence
-
Assertions
-
Error Collectors
-
How to parameterized our test case
-
Reading Excel files
-
Generating XSLT Reports
-
What is Maven
-
Configuring Maven
-
Running Selenium tests through Maven
-
Creating TestNG batch scripts for maven execution
Framework Development Course Content:
22: Automation Framework Implementation on a Live Project Covers end to end steps followed while creating the framework:
-
Test data files Creation
-
Test Core class which loads Xls file, initialize selenium web driver through code and do other initialization
-
Object.properties file to store XPaths
-
Developing Page Classes
-
Configuration files
-
Developing test scripts
-
Screenshot capturing
-
Emailing test results
-
Generating Reports
-
Generating Application and Selenium logs
-
Running framework automation through Maven
Other materials provided along with the Selenium training
-
PDF files, PPT files as walk through during classroom
-
Life time access to training recorded videos covering Complete Module and Framework development
-
Sample code as developed during classroom
-
Support for overseas placements in association with Global Next Generation Automation