Available Courses & Contents
- History of Application Languages
- Need of Java
- Basic Oops in Java
- Inheritance
- Exception Handling
- Multithreading
- Applet Basics
- Delegation Event Handling
- AWT Controls
- Frames
- Swings
- JFrames
- JDBC (Java Database Connectivity)
- Project in Frames & JDBC
- String & Wrapper Classes
- java.util package
- Collection Framework & Generics
- java.io package (Input & Output)
- Networking
- Serialization
- HTML
- History of web application & need of dynamic web sites
- Servlet
- Servlet History
- Basic resources of JSDK
- Life Cycle Servlet
- Executing Servlet on Tomcat web server
- Carrying values in servlets
- Session tracking techniques
- JSP (Java Server Pages)
- Need of JSP
- Executing JSP
- Carrying values in JSP
- 9 implicit objects of JSP
- Directives
- Actions
- Custom tags
- Filters
- JDBC
- JDBC through servlets & JSP
- Prepared Statements
- Callable Statements
- Scrollable ResultSet
- Batch Updates
- ResultSet Metadata
- MVC Architecture
- CRUD Application using MVC
- Introduction to Struts
- Directives
- Actions
- Custom tags & Filters
- Building MVC Architecture by using Servlet, JSP
- Struts MVC Architecture
- Using Action
- Simple example of struts
- Simple login application by struts
- Using Struts HTML tags
- Dispatch Action
- Lookup Dispatch Action
- Struts Logic tag
- Dyna Action Form Bean
- JDBC through Struts – Using OJDB.jar, DAO Classes
- Using ajax with Jquery
- Struts Validator Framework
- Client-Side javascript Validations
- Struts Mask Validation
- Struts Custom Validation
- Tiles
- Internationalization
- Pagination
- CRUD Application
- Introduction to Hibernate
- Types, Need of Persistence
- Why ORM
- Basics of ORM
- Understanding of Hibernate as an ORM
- Need of Hibernate
- Architecture of Hibernate
- Understanding JPA
- Annotations
- Need & Features JPA
- JPA Architecture
- Significance of EntityManagerFactory, EntityManager, Entity
- Different ways to Integrate Spring with JPA
- Create Application Spring + Hibernate +JPA and MySQL as Database Server
- Define the Spring Framework
- Goals & Features of Spring Framework
- What IOC is?
- Various ways of Injecting Dependencies
- Benefits of IOC
- Spring Container working
- Simple Sprig Based Application
- MVC Design Pattern
- Front Controller Pattern
- Spring MVC
- Spring Annotations
- Spring AOP
- Introduction to Ajax
- The purpose of Ajax
- Traditional web application
- Ajax with JQuery
- An AJAX web application
- Ajax advantages and disadvantages
- Introduction to jQuery
- jQuery and JavaScript
- jQuery and Ajax
- Obtaining / Accessing the jQuery library
- Binding event handlers
- Removing event handlers
- Getting objects by ID, Class, Tag
- Modifying object and attributes on-the-fly
- Changing an object’s Inner Text
- Styles and CSS Classes
- Handling Events with jQuery
- Using the ajax() API
- Loading data with GET & POST
- Working with JSON data
- Serialising your form handling with serialize()
- Handling a completed Ajax request
- Overview of AngularJS
- Data Binding
- Services and DI
- Templates and Routing
- Directives
- Advanced Topics
- Introduction to Jasper Report
- Steps to design Jasper Reports
- Flow Diagram
- Parameters
- Data Source
- Fields
- Expressions
- Variable
- Charts
- Introduction to SQL
- Retrieving data using SQL Statement
- Built-in Functions
- Summarizing Results using group Function
- Joins
- Sub-Queries
- SET Operations
- Manipulating data and Transaction
- Creating and Managing Tables
- Other Schema Object
- Controlling user access
- Managing schema objects
- Manipulating large datasets
- Generating reports by grouping related data
- Managing data with different time zones
- Advanced retrieving data
- Java Introduction
- Selenium Overview
- Installing Java
- Installing Eclipse
- Features of Java
- Why Java for Selenium
- First Eclipse Project
- First Java program
- Concept of class file
- Platform independence
- Datatypes in Java
- String class
- If statements
- Loops, Arrays and Functions
- Conditional and concatenation operators
- While Loop
- For Loops
- Practical Examples with loops
- Usage of loops in Selenium
- Single Dimensional Arrays
- Two Dimensional arrays
- Practical usage of arrays in Selenium
- Drawbacks of arrays
- What are Functions?
- Function Input Parameters
- Function Return Types
- OOPS
- Local Variables
- Global Variables
- Static and Non-Static Variables
- Static and Non-Static Functions
- Creating Objects in Java
- Meaning of static
- Why is main method static?
- Object and Object References
- Constructors
- Usage of Objects in Selenium
- Concept of Inheritance
- Interface
- Overloadings and Overriding Functions
- Example on inheritance
- Usage of Inheritance in Selenium
- Packages,Access Modifiers/ Exception Handling
- Relevance of Packages
- Creating Packages
- Accessing Classes Across Packages
- Accessing modifiers – Public, Private, Default, Protected
- Exception handling with try catch block
- Importance of exception handling
- Exception and Error
- Throwable Class
- Final and Finally
- Throw and Throws
- Different Types of Exceptions
- Need of exception handling in Selenium framework
- Introduction to Collections API
- ArrayList Class
- HashTable Class
- Using ArrayList and HashTable of Collection API in Selenium framework
- TestNg Framework
- What is TestNg
- Installing TestNg in Eclipse
- TestNg annotations
- Understanding usage of annotations
- Running a Test in TestNg
- Batch Running of tests in TestNg
- Skipping Tests
- parameterizing Tests – DataProvider
- Assertions/Reporting Errors
- TestNg Reports
- Advantages over Junit
- Using TestNg in Selenium
- Selenium WebDriver
- Why WebDriver?
- Downloading WebDriver Jars and configuring in eclipse
- Architecture of selenium webdriver
- Drivers for Firefox, IE, chrome
- First Selenium Code
- Working with chrome and IE
- Difference between Selenium RC and WebDriver
- Concept of firefox profile
- What is Firefox profile
- Why we need firefox Profile
- Close and Quit -Difference
- Importing webdriver documentation in eclipse
- HTMLUnit driver
- Firepath and firebug Add-ons installation in Mozilla
- Inspecting elements
- HTML language tags and attributes
- Various locator strategies
- WebDriver Interface
- WebElement Interface
- Identifying WebElements using id, name, class
- Finding Xpaths to identify
- Creating customized Xpaths without firebug
- Handling Dynamic objects/ids on the page
- Working with different browsers without changing code
- Managing Input fields, Buttons and creating custom xpaths
- Managing/Identifying Links with xpaths/css selectors
- Extracting More than one object from a page
- Extracting all links of a page/Bulk extraction of objects
- Extracting Objects from a specific area of a web page
- Finding whether object is present on page or not
- Handling drop down list
- Select Class in Selenium API
- Managing radio buttons and Checkboxes
- isDisplayed function
- Taking Screenshots of the web pages
- How to Google out errors-Self sufficiency
- Exercises
- Implicit and Explicit waits
- WebDriverWait Class
- Timeout Interface
- ExpectedCondition interface and ExpectedConditions class
- WaitUntil Condition
- Fluent Wait
- Window Handles
- Managing tabbed windows in IE, Chrome and Mozilla
- Managing popups in IE, Chrome and Mozilla
- Closing windows
- Testing https websites / Managing certificate errors in https websites in IE, Chrome and Mozilla
- Extracting Data From WebTable
- Attaching files with Selenium
- Handling Google Ajax Auto Suggests
- Handling Frames in Web Page
- Handling cookies
- Managing Javascript alerts
- Simulating front and back button click on Browser using selenium
- Assigning Firefox profile parameters
- Downloading files using selenium
- Selenium Javadocs
- Actions class in Webdriver-
- JavaScriptExecutor example-
- Selenium Grid
- Creating a real time Automation framework Hybrid (Page Object Model +Data driven + keywords Driven)
- End to end framework Agenda
- Create Maven Test project with eclipse integration
- Configure Framework dependencies in POM.xml
- Design base Test with global variables setup
- Implement Pageobject Mechanism to drive tests
- Implementing the selenium library
- Implementing Business layer and test layer
- Parameterize the tests
- Create test suite and add tests
- Configuring Tests with setup and Teardown in TestNG framework
- Screenshots on failure
- Excellent HTML reports on Test Execution
- Jenkins (Continuous Integration Tool)
- Why Jenkins? and where it is going to help us?
- Installing & Configuring Jenkins
- Creating Jenkins project and integrating Existing Framework
- Running the Framework and Scheduling it from Jenkins
- Introduction to ‘C’ Language
- Language Fundamentals
- Operators, Decision Making
- Branching & Looping
- Control Structures
- Control Statement
- Functions
- Arrays
- Pointers
- Strings
- Structures
- Storage Classes
- Object Oriented Concepts
- Inheritance
- Constructor & Destructor
- Function Overloading
- Operator Overloading
- Dynamic Memory Management
- Generic Functions
- Templates
- Vector
- Namespaces.