
Who can choose this career
Master of Automation Testing is an ultimate program designed for the candidates who are looking to make their career in IT as Automation Tester.
You will learn
- Java for Automation Testing
- HTML5
- CSS
- Automation with Selenium WebDriver (Java)
- Automation Testing with JUnit
- Automation Testing with TestNG
- Automation Testing with Cucumber(Maven Java)
- Learn Git – Version Control
- Continuous Integration with Jenkins, Eclipse, Git, and Maven
Requirements
- Internet Connection
- Laptop
- Basic knowledge of computer
- Dedication
The demand for Automation Tester
According to a new market report published by Transparency Market Research entitled "Test Automation Market" the global test automation market was valued at US$ 12.91 Bn in 2015 and is expected to expand to 23.6% from 2016 to 2024, reaching US$ 85.84 Bn by the end of the forecast period. The global test automation market is restricted by the high demand for specialized testers with the desired testing skills for test automation.
High demand, strong salaries, and loads of flexibility make front-end development a great choice for a career, whether you're just starting your professional life or embarking on a new chapter. If you're thinking about making a change,be aware that there’s a lot to learn—but plenty of reasons to learn it.

Learning Path
Java for Automation Testing
Module 1: Java Introduction
- 1.1 What is Java?
- 1.1 Download Links
- 1.1 How Java Works?
Module 2: Installation and First Program
- 2.1 [PDF] - JAVA Setup
- 2.1 Setup JDK
- 2.1 Setup Eclipse IDE
- 2.1 Environment variable setup
Module 3: Basics of Java
- 3.1 main() Method in Java
- 3.1 System.out.println() in Java
- 3.1 Hello World in Java
- 3.1 Printing Multiple Text Lines
- 3.1 Identifiers in Java
- 3.1 Perform Mathematical Operations
- 3.1 Perform Mathematical Operations (with Variables)
- 3.1 Join Text With Text
- 3.1 Join Text With Text (with Variables)
- 3.1 Join Text With Numbers
- 3.1 Join Text With Numbers (with Variables)
- 3.1 Input Using ScannerClass
- 3.1 Basic of Java Practice Quiz
Module 4: Data Types in Java
- 4.1 Variables - (Data Types in Java)
- 4.1 Numeric DataType
- 4.1 String DataType
- 4.1 Boolean DataType
- 4.1 Type Casting in Java
- 4.1 Boolean DataType
- 4.1 Implicit Type Casting
- 4.1 Explicit Type Casting
- 4.1 Implicit Type Casting
- 4.1 Type Casting in Java
- 4.1 Explicit Type Casting
- 4.1 Boolean DataType
- 4.1 Implicit Type Casting
- 4.1 Explicit Type Casting
Module 5: Operator in Java
- 5.1 Arithmetic Operator
- 5.1 [code] Arithmetic Operator
- 5.1 Assignment Operators
- 5.1 [code]Assignment Operators
- 5.1 Relational Operators
- 5.1 [code]Relational Operators
- 5.1 Unary Operators
- 5.1 [code]Unary Operators
- 5.1 Bitwise Operators
- 5.1 [code]Bitwise Operators
- 5.1 Java Operator Practice Quiz
Module 6: Control flow
- 6.1 True False Condition
- 6.1 Control Statements
- 6.1 Control Flow
- 6.1 if Statement
- 6.1 [code] If Else
- 6.1 Nested if..else Statement
- 6.1 [code]Nested if..else statement
- 6.1 Switch Case in Java
- 6.1 [code]Switch Case in Java
- 6.1 Looping Statements in Java
- 6.1 For Loop in Java
- 6.1 [code]For Loop Example
- 6.1 [code]For Each Loop Example
- 6.1 While Loop Example
- 6.1 Program to create prime number
- 6.1 Pattern printing program
- 6.1 Java Control Practice Quiz
Module 7: OOPs (for Testing)
- 7.1 Object Creation
- 7.1 [code]Object Creation
- 7.1 Calling Class Examples
- 7.1 Importing Classes & Creating Objects
- 7.1 Constructor
- 7.1 this in Java
- 7.1 [Code] this
- 7.1 super keyword
- 7.1 [Code] Super
- 7.1 OOP Concepts in Java
- 7.1 Inheritance in Java
- 7.1 [Code] Inheritance
- 7.1 Interface in Java
- 7.1 [Code] Interface
- 7.1 Method overriding
- 7.1 Method overloading
- 7.1 Polymorphism in Java
- 7.1 [Code] Polymorphism
- 7.1 Access Modifiers in Java
- 7.1 [Code] Access Modifier
- 7.1 Abstract Classes in Java
- 7.1 [Code] Abstract Class
- 7.1 Encapsulation in Java
- 7.1 [Code] Encapsulation
- 7.1 Java OOPs Practice Quiz
Module 8: Array
- 8.1 Arrays in Java
- 8.1 Array concept
- 8.1 Initialization of array
- 8.1 Array input from user
- 8.1 Mutli-dimensional array
- 8.1 Sorting in Java
- 8.1 [code]Sorting in Java
- 8.1 Java Array Practice Quiz
Module 9: Exception Handling
- 9.1 Exception example
- 9.1 finally
- 9.1 Java Exception Practice Quiz
Module 10: File Handling
- 10.1 Write File
- 10.1 Create
- 10.1 Read
Module 11: Interview Questions
- 11.1 Question for tester
HTML for Beginners
Module 1: Introduction
- 1.1 HTML Introduction
- 1.1 HTML Editors
- 1.1 HTML Elements
- 1.1 HTML Attributes
- 1.1 HTML Headings
- 1.1 HTML Paragraphs
- 1.1 HTML Links
- 1.1 HTML Images
- 1.1 HTML Tables
- 1.1 HTML Lists
- 1.1 HTML Forms
- 1.1 Interview Questions
Module 2: HTML Graphics
- 2.1 HTML Canvas
- 2.1 Interview Questions
Module 3: HTML Media
- 3.1 HTML Media/Video/Audio
- 3.1 Interview Questions
Module 4: Skill Path/ Projects
- 4.1 Create your resume in the form of a webpage?
- 4.1 Create your portfolio with following: 1) Introduction/ Biography 2) 3 Images of yours 3) Link your social media profile
Module 5: Miscellaneous Exercise
- 5.1 Interview Q&A
- 5.1 Quiz
CSS for styling website
Module 1: Introduction
- 1.1 CSS Introduction
- 1.1 CSS Syntax
- 1.1 CSS Version
- 1.1 CSS Id & Class
- 1.1 CSS Styling
- 1.1 Interview Questions
Module 2: Borders & Background
- 2.1 CSS Border
- 2.1 CSS Background
- 2.1 Interview Questions
Module 3: CSS Text Effects & Fonts
- 3.1 CSS Text Effects
- 3.1 CSS Fonts
- 3.1 Interview Questions
Module 4: CSS 2D & 3D Transforms
- 4.1 CSS 2D Transforms
- 4.1 CSS 3D Transforms
- 4.1 Interview Questions
Module 5: CSS Transitions & Animation
- 5.1 CSS Transitions
- 5.1 CSS Animation
- 5.1 Interview Questions
Module 6: CSS Multiple Columns
- 6.1 Introduction
- 6.1 Column-gap, rule, color
- 6.1 Column-rule-style, width
- 6.1 Interview Questions
Module 7: Miscellaneous Exercise
- 7.1 Interview Q&A
- 7.1 Quiz
Automation with Selenium WebDriver (Java)
Module 1: Selenium Introduction
- 1.1 Introduction to Automation Testing
- 1.1 Introduction to Selenium
- 1.1 Selenium WebDriver - Theory
- 1.1 Selenium WebDriver - Video
Module 2: Selenium Installation
- 2.1 Prerequisites
- 2.1 Download links
- 2.1 [PDF] Java setup
- 2.1 Environment variable setup
- 2.1 Selenium project setup
- 2.1 Selenium Integration & Project Setup
Module 3: WebDriver in Different Browsers
- 3.1 WebDriver using Chrome driver
- 3.1 WebDriver using Firefox driver - Code
- 3.1 WebDriver using Firefox driver - Video
Module 4: Inspecting Elements on Website
- 4.1 Reading web elements
- 4.1 findElement method - Theory
- 4.1 FindElement - Video
- 4.1 Locators and their types - Theory
- 4.1 Locator - Video
- 4.1 Locate web elements - By -id -name - className -cssSelector -XPath -TagName
- 4.1 Id Locator - Video
- 4.1 Finding element with linkText method - Code
- 4.1 Finding element with linkText method - Video
- 4.1 XPath - Theory
- 4.1 XPath - Video
- 4.1 XPath - Code
Module 5: Selenium Web Driver Commands
- 5.1 Navigate - Video
- 5.1 Navigate web pages - (Social Media Sites) - Code
- 5.1 Google Search - Video
- 5.1 Google Search - Code
- 5.1 Performing navigate operation with social media links - Video
- 5.1 Performing navigate operation with social media links - Code
- 5.1 Login - Video
- 5.1 Perform login - Code
- 5.1 Populating online form - Code
- 5.1 Check-box button automation- Video
- 5.1 Check-box button automation - Code
- 5.1 Radio button automation - Video
- 5.1 Radio button automation - Code
- 5.1 Selecting drop-down option - Video
- 5.1 Selecting drop-down option - Code
- 5.1 Managing alerts - blank login - Video
- 5.1 Managing alerts - blank login - Code
- 5.1 Managing Alerts - Video
- 5.1 Managing alerts - Code
- 5.1 Broken links check
- 5.1 Implicit wait in Selenium - Video
- 5.1 Implicit wait in Selenium - Code
- 5.1 Explicit wait in Selenium - Video
- 5.1 Explicit wait in Selenium - Code
Module 6: Action Controlling
- 6.1 Action Controlling - key points
- 6.1 Right click - Video
- 6.1 Right click - Code
- 6.1 Mouse over - Video
- 6.1 Mouse over - Code
- 6.1 Drag and drop - Video
- 6.1 Drag and drop - Code
Module 7: Practice Selenium codes
- 7.1 Google search automation
- 7.1 Automate Amazon product search
- 7.1 PHP travels login
- 7.1 Selenium interview questions
- 7.1 Interview questions - Video
Module 8: Functional Testing of E-Commerce Site
- 8.1 Requirements of project
- 8.1 Customer login
- 8.1 Add Item to cart and open the Cart contents
- 8.1 Checkout and shipping
- 8.1 Card details and payment process
- 8.1 Logout from website
- 8.1 Complete website code
Module 9: Checklist
- 9.1 Selenium Checklist
Automation Testing with Junit
Automation Testing with TestNG
Module 1: TestNG - Introduction & Installation
- 1.1 TestNG Introduction
- 1.1 Content - TestNG Installation
- 1.1 [PDF] Installing and configuring TestNG with Eclipse
- 1.1 Video TestNG Installation - Windows
- 1.1 Video TestNG Installation - Mac
- 1.1 How to Create TestNG class_test Method
- 1.1 Code - TestNG Class - Print("Our Test is Working")
- 1.1 Run Multiple Test - 3 Websites Example
Module 2: TestNG Annotations
- 2.1 TestNG Annotation
- 2.1 TestNG Annotations Example
- 2.1 Before and After Test Annotation
- 2.1 Code - Before and After Test - Login
- 2.1 Before and After Test - 3 Websites Example
- 2.1 @DataProviders in TestNG - Data Driven Testing
- 2.1 @DataProvider Example - Multiple Login Attempts
Module 3: Priority and Dependency
- 3.1 Priority in TestNG - Concept
- 3.1 Priority in TestNG - 3 Websites Example
- 3.1 Priority in TestNG - Login Example
- 3.1 dependsOnMethods in TestNG - Concept
- 3.1 Dependencies in TestNG - 3 Websites Example
- 3.1 Dependencies in TestNG: Method Dependency and Test-case Priority
Module 4: Assertions in TestNG
- 4.1 TestNG Assertions
- 4.1 TestNG Assertions Example
- 4.1 Code - Assert Google Page Title
- 4.1 Code - Assertion Checking Homepage after Login
- 4.1 Code - Assertion isDisplayed()
- 4.1 Skip /Fail /Pass Test Methods
- 4.1 Timeout in TestNG Methods
Module 5: Test Suites(Groups, XML)
- 5.1 TestNG Suite with TestNG XML File
- 5.1 TestNG Groups
- 5.1 Including Test in Groups XML in TestNG
- 5.1 Excluding Test by Groups XML in TestNG
- 5.1 Group Example Login
Module 6: Listeners
- 6.1 About TestNG Listeners
- 6.1 ITestListner
- 6.1 ISuiteListener
- 6.1 IExecutionListener
- 6.1 IInvokedMethodListener
- 6.1 IMethodInterceptor
Module 7: Reporting in TestNG
- 7.1 Extent Reports
- 7.1 Download Links for Extent Report
- 7.1 [Example Codes] Extent Report
Module 8: TestNG Interview Questions
- 8.1 Interview Questions
Automation Testing with Cucumber(Maven Java)
Module 1: Maven
- 1.1 Maven Introduction
- 1.1 Maven directory structure for development
- 1.1 Maven Clean
- 1.1 Life cycles and their phases
- 1.1 Maven POM.xml for configuration and management
- 1.1 Maven Dependency management
- 1.1 Maven repositories
- 1.1 Create Maven Project
Module 2: Cucumber
- 2.1 Cucumber - Introduction
- 2.1 BDD
- 2.1 [PDF] Cucumber Setup - Step-by-Step Process
- 2.1 Video - Cucumber Setup (Windows)
- 2.1 Video - Cucumber Setup (Mac)
- 2.1 Gherkin Syntax
- 2.1 pom.xml file - Dependencies
- 2.1 Cucumber Exercise 1 - Google Search - Code
- 2.1 Cucumber Exercise 2 - Assert Web Element Display - Video
- 2.1 Cucumber Exercise 2 - Assert Web Element Display - Code
- 2.1 Cucumber Exercise 3 - Perform Login - Video
- 2.1 Cucumber Exercise 3 - Perform Login - Code
- 2.1 Cucumber Exercise 4 - Multiple Credentials - Data Driven Testing - Video
- 2.1 Cucumber Exercise 4 - Multiple Credentials - Data Driven Testing
- 2.1 Cucumber Exercise 5 - Multiple Scenario - Video
- 2.1 Cucumber Exercise 5 - Multiple Scenario - Code
Module 3: Maven and Cucumber Interview Question
- 3.1 Interview Question
Learn Git - Version Control
Module 1: Introduction of Git
- 1.1 What is GIT?
- 1.1 What is version control?
- 1.1 Using Command Line
- 1.1 Source Control
Module 2: Git Installation
- 2.1 Installation Overview
- 2.1 Installing Git for Windows
- 2.1 Installing Git on Mac OS X
- 2.1 Using GitHub
- 2.1 Using GitLab
Module 3: Git Commands
- 3.1 Common Git Commands
- 3.1 Stage-Commit-and-Push
- 3.1 Local & Remote Repository
- 3.1 Git Pulling or Cloning
Module 4: Git Repository Setup
- 4.1 Working Directory
- 4.1 Staging Area
- 4.1 Between Commits
- 4.1 Local and Remote Master Branches
- 4.1 Section Cleanup
- 4.1 Push back to GitHub
Module 5: Git Merge
- 5.1 Branching Basics
- 5.1 Automatic Merges
- 5.1 Conflicting Merges and Resolution
- 5.1 Rebasing
- 5.1 Stashing
Continuous Integration with Jenkins, Eclipse, Git, and Maven
Module 1: Maven
- 1.1 Maven_Introduction
- 1.1 Create Maven Project
- 1.1 Maven directory structure for development
- 1.1 Maven Clean
- 1.1 Life cycles and their phases
- 1.1 Maven POM.xml for configuration and management
- 1.1 Maven Dependency management
- 1.1 Maven repositories
Module 2: Jenkins
- 2.1 Jenkins
- 2.1 Jenkins_configure
- 2.1 Build Eclipse Project
- 2.1 Pipeline in jenkins
Module 3: Git
- 3.1 Git version control system_introduction
- 3.1 Git Installation
- 3.1 Stage-Commit-and-Push to Remote Repository-Github
- 3.1 Git Pulling or Cloning from Remote Repository GitHub