Expert in Oracle PL SQL Training Crash Course
Expert in Oracle PL SQL Training Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry…
Elevate Academy stands at the forefront of automation testing education, offering a highly structured and industry-relevant program that equips learners with the expertise needed to thrive in today’s dynamic software testing landscape. This comprehensive course blends foundational concepts with advanced hands-on training, empowering participants to automate testing workflows and improve software quality across diverse platforms.
This course is part of our exclusive collection of top-rated training programs, selected by leading companies to upskill their QA and testing teams globally.
The Master in Automation Testing program is designed to provide a deep understanding of modern automation testing practices. From core concepts like test frameworks and scripting to advanced strategies for performance testing and CI/CD integration, learners will be guided by expert instructors through a journey of technical and practical mastery. This training prepares participants to meet the real-world demands of automation in software quality assurance.
This course aims to develop complete proficiency in test automation. Participants will learn how to build and manage automation frameworks, write advanced test scripts, execute performance tests, implement CI/CD practices, and handle end-to-end test management effectively.
About Automation
Automation Means?
Why and when to go for Automation?
Automation Tools
Advantages of Automation
Criteria for Automation
Fundamentals of test automation
Automated vs. Manual Testing Process
Automation framework
About Selenium
What is Selenium Tool?
Use of Selenium tool in automation
Features of Selenium tool
Differences between Selenium and other Tools
Advantages of Selenium
Limitations of Selenium
Installation Setup
Selenium Components
Selenium IDE
Selenium RC
Selenium WebDriver
Selenium Grid
Selenium IDE
Recording the scripts in IDE
Running the scripts
Saving the scripts and using again
Understanding of the object's identification (id, name)
Test case vs. test suit
Languages supported while recording
Synchronization in Selenium IDE (wait commands)
Testing Vs Selenium IDE
When to use Selenium IDE
Learning commands in IDE
How to put validations (assert, verify)
How to read text / values from webpage (store commands)
How to handle mouse, keyboard events
Running java script from IDE (user extensions)
Limitations of IDE
What is Seleness statement?
Configuration of Selenium Remote Control (RC)
Introduction of Selenium RC
Architecture of Selenium RC
Creating Generic Script for Selenium RC
Limitation of Selenium RC
Same origin Policy
Comparison of Selenium RC & WebDriver
Configuring other Browsers
Configure IE browser
Configure Chrome browser
Running scripts on different browsers
Execution of scripts on different browsers
Perform parallel browser testing
TestNG Framework
What is TestNG?
Create TestNG.xml file
Integrate the Selenium Scripts and Run from TestNG
Features of TestNG
Reporting Results & Analyze
Run Scripts from Multiple Browsers
Configuring hub
Configuring node
Running scripts on remote computer
TestNG Annotations
@BeforeSuite
@AfterSuite
@BeforeTest
@AfterTest
@BeforeClass
@AfterClass
@BeforeMethod
@AfterMethod
@BeforeGroups
@AfterGroups
Selenium WebDriver
WebDriver-Architecture
WebDriver-Features
WebDriver Vs RC
WebDriver-Installation
First Test Case
WebDriver Commands
Running Test on Chrome
Running Test on Firefox
Running Test on IE
Running Test on Safari
ANT
What is Ant?
XSLT Report generation using TestNG and ANT
Building utility functions
Building BAT for project execution
Building BAT to run tests using ANT
MAVEN
Introduction about Maven
High-Level Overview
Ant vs Maven
Installation of Maven
Creating Maven project
Creating build file
Running the build
Installing Maven in Local Machine
Creating Maven project in Eclipse
Understanding of POM.xml
Maven Integration with TestNG
Maven Lifecycle
Executing Scripts Using Maven build tool
Advantages Maven Build Tool
Jenkins
About Jenkins
History of Jenkins
Splitting of Projects
What is Continuous Integration
Installing Jenkins
Creating a simple job
Integrating Jenkins to the Project
How to create build from Jenkins
How to configure Jenkins
SVN/GIT
What is SVN/GIT?
XSLT Report generation using TestNG and ANT
Building utility functions
Building BAT for project execution
Building BAT to run tests using ANT
ID
Name
Link text
Partial Link Text
Class Name
Tag Name
Xpath
Absolute Xpath
Relative Xpath
Dynamic Xpath
Core Java
About Java
Comparison with C and C++
Features of Java
JDK, JRE, JVM overview
JDK Directory Structure
Installation Setup
Packages
About packages
Need for packages
Package declaration in Java
Import statement in Java
Static import in Java
Resolving name clashes in packages
OOPS
Classes and Objects
Defining a class; Defining instance variables and methods
Defining a class, variable and method
Method Signature; method call
Creating objects out of a class
Method calls via object references
Abstracts and Inheritance
Interfaces and Abstract classes
Abstract and non-abstract methods
What is Inheritance?
Extends and implements keywords in Java
Super class and Sub class
this keyword, super keyword in Java for Inheritance
Concrete classes in Java
Aggregation and Association
Polymorphism and Encapsulation
Compile time polymorphism -- Overloading of methods
Run time polymorphism -- Overriding of methods
Method Overriding rules and method overloading rules
About Object class and its methods
What is Encapsulation?
Protection of data
Java Bean, POJO
Getters/Setters
Memory management in Java
Heap
Stack
Garbage Collection
Datatypes
List the data types
Operators and its types
Conditional Control Statement
Looping Control Statement
Variables and its types
Constructor
Constructor
Default constructor
Non-arg based constructor
Parameterised constructor
Difference
Constructor chaining
this and super method
Constructor overloading
Strings and Arrays
String datatype
String declaration
String Tokenizer
String methods
String types
String memory allocation
Manipulations in string
Interfaces and classes in String
Array Declaration
Initialization of Java Array
Single dimensional Array
Multi-dimensional Array
Anonymous Array
Cloning an Array
Wrapper
Need of Wrapper classes and Generics
Autoboxing
Unboxing
Primitive Wrapper Classes
Need for Generics
How Generics works in Java
Types of Generics
Generic Type Class or Interface
Generic Type Method or Constructor
Generic Type Arrays
Generics with Wildcards
Collections and Maps
Java Collection Framework
Hierarchy of Collection Framework
Collection interface
Iterator interface
Methods of collection interface
List, Set, Queue
Collections utility class
About Map interface
Methods in Map
Iterating a Map
Map hierarchy
Sorted Map
LinkedHashMap
TreeMap
HashMap
SQL
Introduction to SQL
Table creation
SQL Insert
SQL Update
Applying Constraints
SQL Syntax
SQL Data Types
SQL Operators
SQL Database
SQL Select
SQL Clause
SQL Delete
SQL Join
SQL Keys
Excel Configuration
Apache POI - Excel Configuration
JDBC Connections
Establishing connection
Types of JDBC driver
JDBC-ODBC Bridge Driver
Native Driver
Network Protocol Driver
Thin Driver
Running query
Extracting Result
Types Of Browser Launch Desired Capability
Downloading driver file
Downloading selenium jarfile
Chrome Browser Launching
Safari Browser Launching
Installing FireBug and FirePath
InternetExplorer Browser Launching
Firefox Browser
Launching Xpath & Xpath Axes
Contains Xpath
Text Xpath
Text Contains Xpath
Attribute with contains
Following
Ancestor
Child
Preceding
Following-sibling
Parent
Self
Descendant
Web Element
What are WebElements in Selenium
Different types of WebElements
Operations performed on the WebElements
How to locate the WebElements on the web page
Different WebElement methods
Difficulties while handling web Elements
CSS Selector WebDriver Commands
Fetching a web page
Locating elements and sending user inputs
Clearing User inputs
Fetching data over any web element
Performing Click event
Navigating backward in browser history
Navigating forward in browser history
Refresh/Reload a web page
Closing Windows and Closing Browser
Handling Windows and Handling Frames
Handling Drag and Drop
Selenium Tool
Drag and drop
Mouse hover action
Right click and double click
Keyboard action by using robot class
Java script executor
Handling drop down
Handling of window
Handling of alert
Handling I Frames
Handling web table and web calendar
Screenshot
Framework
Test NG
Data Driven
Test NG Framework
What is Test NG
Installation of TestNG
Features of testing and Types of annotations
Priority & Invocation count
Rerun for failed test cases
Parallel execution
Grouping
How to set assert in testing
Dependencies and configure maven project
@ data provider using Apache POI (excel sheet)
Report generations
Auto IT
Download and install AutoIT
Finding element through element Identifier
Writing script on AutoIT editor
AutoIT Upload file in Selenium Webdriver
Tooltip
Advanced User Interactions API
Get Tooltip Text in Selenium Webdriver
Tooltip using the "title" attribute
Tooltip using a jQuery plugin
Gradle
Gradle-plugins
Working with files
Ant Integration
Dependency Management
Extending the model
Task inputs & outputs
The Java plugin
Multiproject builds
The build runtime
Selenium With Python On Installation
Introduction
Configuration of Python bindings for selenium
Installation for Windows users
Downloading Selenium server
Basic Python
GETTING STARTED
Simple Usage
Example Explained
Using Selenium to write tests
Walk through of the example
Using Selenium with remote Web Driver
NAVIGATING
Interacting with the page
Filling in forms
Drag and drop
Moving between windows and Frames
Popup dialogs
Navigation: history and location
Cookies
Accessing Links and Table Content in Web driver
LOCATING ELEMENTS
Locating by ID
Locating by Name
Locating by X Path
Locating Hyperlinks by Link Text
Locating Elements by Tagline
Locating Elements by Class Name, CSS Selectors
WAITS
Explicit Waits
Implicit Waits
Mouse Hover
Double Click
Right Click
Drag and Drop
UPLOAD AND DOWNLOAD FILES
Upload File
Download File
CAPTURE SCREENSHOTS
Screenshots
UNIT TEST FRAMEWORK
Keywords (setup, tear down)
Skipping Tests
Assertion
Create / Execute Test cases and Test Suites
PYTEST FRAMEWORK
Install Pytest
Pytest - Fixtures (yield)
Pytest - Multiple ways to Run test cases
Understand the key concepts of automation testing, including its advantages, challenges, and strategies for successful implementation within software development processes.
Gain practical experience with top automation tools such as Selenium, QTP, and TestComplete to increase testing speed, accuracy, and efficiency.
Learn to write powerful, reusable, and maintainable test scripts using programming languages like Java, Python, and JavaScript for various automation frameworks.
Explore how automated testing integrates into Continuous Integration and Continuous Delivery (CI/CD) workflows using tools like Jenkins, Bamboo, and Azure DevOps to support faster and more reliable software releases.
Acquire skills in performance and load testing with tools like JMeter and LoadRunner to evaluate system behavior under varying levels of user activity and stress.
Apply theoretical knowledge through real-world projects and case-based scenarios, preparing you to solve real-time automation testing challenges in a professional environment.
In today’s fast-paced digital world, the demand for skilled software professionals is higher than ever. Whether you’re a student aiming…
Expert in Oracle PL SQL Training Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry…
Master in Oracle DBA Training Crash Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry…
Core MSSQL Training Crash Course By Elevate Academy Team DB Management Course World Class Instructor 1:1 with Industry Expert 400+…
Refer your friends or colleagues to Elevate and earn gift vouchers worth up to ₹1000 for each successful enrollment.
Help others upskill while you enjoy exclusive rewards—it’s a win-win!