About the program

Transform your career as an Automation Test Engineer with practical experience through our industry-leading hands-on, project-based automation testing course and mentorship from experts.

What I am going to learn throughout this course? You will learn:

  • About automation testing concepts.
  • Selenium basics, Selenium WebDriver, and techniques to automate the web UI.
  • Automaton Frameworks like Keyword/Data-driven, POM, TDD, and BDD.
  • Automation Framework tools like TestNG and Cucumber.
  • Source control (GitLab) to store your code & share it with the team.
  • DevOps
  • Continuous Testing with Jenkins.
  • Distributed Testing with Jenkins
  • GitLab/GitHub integration with Jenkins for Continuous Integration.
  • Jenkins Pipeline
  • Jenkins Security

Extra Benefits

  1. Get hands-on experience with working on Live Projects like E-commerce, Travel apps, etc.
  2. Get hands-on experience to test APIs with Selenium WebDriver.
  3. Get Self-driven Software testing Academy  + Career Guidance & Agile Academy access free

For more information, please check the curriculum…

Audience and Requirements:

  • QA, BA, and anyone who is interested to know and apply automation testing.
  • Need to have knowledge of Java programming. If you are not familiar with Java programming, just let us know. We will customize the program for you.

Training Highlights:

  • AgileMentorship & Software testing Academy access will be available through training and after training
  • You will be working on functional automation on different projects
  • You will practice on interview questions and resume from day one

What will you learn (Course layout)

Module 1: Fundamentals of Software Testing

  • 1.1  Introduction to Software Testing
  • 1.2  About Selenium Automation Testing
  • 1.3  Why is Selenium Automation testing important?
  • 1.4  Why choose QA Selenium Testing as a career?

Module 2: SDLC and STLC

  • 2.1  What is SDLC?
  • 2.2  What is STLC?
  • 2.3  Concept and Diagram
  • 2.4  Why Software Bugs Occur
  • 2.5  SDLC Vs STLC
  • 2.6  Testers Qualities
  • 2.7  Testers vs Developers
  • 2.8  Verification Vs Validation
  • 2.9  QA vs QC
  • 2.10  Why Testing Starts Early?
  • 2.11  Documentation in Testing
  • 2.12  Software Development Methodologies

Module 3: Selenium Webdriver: Introduction

  • 3.1  Introduction to Automation Testing
  • 3.2  Introduction to Selenium
  • 3.3  Selenium WebDriver

Module 4: Selenium Installation

  • 4.1  Prerequisites
  • 4.2  Selenium project setup

Module 5: WebDriver in Different Browsers

  • 5.1  WebDriver using Chrome driver
  • 5.2  WebDriver using Firefox driver

Module 6: Inspecting Elements on Website

  • 6.1  Reading web elements
  • 6.2  findElement method
  • 6.3  Locators and their types
  • 6.4  Locate web elements – By -id -name - className -cssSelector -XPath -TagName
  • 6.5  Finding element with linkText method
  • 6.6  Elements with linkText method - video
  • 6.7  Finding element with partialLinkText method
  • 6.8  XPath

Module 7: Selenium Web Driver Commands

  • 7.1  Navigate web pages – (Social Media Sites)
  • 7.2  Google Search [code]
  • 7.3  Social Media Links [code]
  • 7.4  Perform login
  • 7.5  Registration form
  • 7.6  Populating online form
  • 7.7  Check-box button automation
  • 7.8  Radio button automation
  • 7.9  Managing alerts – blank login
  • 7.10  Broken links check
  • 7.11  Implicit wait in Selenium
  • 7.12  Explicit wait in Selenium
  • 7.13  Selecting drop-down option

Module 8: Action Controlling

  • 8.1  Action Controlling – key points
  • 8.2  Right click
  • 8.3  Mouse over
  • 8.4  Drag and drop

Module 9: Practice Selenium codes

  • 9.1  Google search automation
  • 9.2  Automate Amazon product search
  • 9.3  PHP travels login

Module 10: Functional Testing of E-Commerce Site

  • 10.1  Requirements of project
  • 10.2  Customer login
  • 10.3  Add Item to cart and open the Cart contents
  • 10.4  Checkout and shipping
  • 10.5  Card details and payment process
  • 10.6  Logout from website
  • 10.7  Complete website code

Module 11: TestNG Framework: Introduction & Installation

  • 11.1  TestNG Introduction
  • 11.2  Content – TestNG Installation
  • 11.3  How to Create TestNG class test Method
  • 11.4  Code – TestNG Class – Print("Our Test is Working")
  • 11.5  Run Multiple Test – 3 Websites Example

Module 12: TestNG Annotations

  • 12.1  TestNG Annotation
  • 12.2  TestNG Annotations Example
  • 12.3  Before and After Test Annotation
  • 12.4  Code – Before and After Test – Login
  • 12.5  Before and After Test – 3 Websites Example
  • 12.6  @DataProviders in TestNG – Data-Driven Testing
  • 12.7  @DataProvider Example – Multiple Login Attempts

Module 13: Priority and Dependency

  • 13.1  Priority and Dependency Priority in TestNG – Concept
  • 13.2  Priority in TestNG – 3 Websites Example
  • 13.3  Priority in TestNG – Login Example
  • 13.4  dependsOnMethods in TestNG – Concept
  • 13.5  Dependencies in TestNG – 3 Websites Example
  • 13.6  Dependencies in TestNG: Method Dependency and Test-case Priority

Module 14: Assertions in TestNG

  • 14.1  TestNG Assertions
  • 14.2  TestNG Assertions Example
  • 14.3  Skip /Fail /Pass Test Methods
  • 14.4  Timeout in TestNG Methods

Module 15: Test Suites(Groups, XML)

  • 15.1  TestNG Suite with TestNG XML File
  • 15.2  TestNG Groups
  • 15.3  Including Test in Groups XML in TestNG
  • 15.4  Excluding Test by Groups XML in TestNG
  • 15.5  Group Example Login

Module 16: Listeners

  • 16.1  About TestNG Listeners
  • 16.2  ITestListner
  • 16.3  ISuiteListener
  • 16.4  IExecutionListener
  • 16.5  IInvokedMethodListener
  • 16.6  IMethodInterceptor

Module 17: Reporting in TestNG

  • 17.1  Extent Reports

Module 18: Cucumber with Maven and source code control

  • 18.1  Maven Introduction
  • 18.2  Maven directory structure for development
  • 18.3  Maven Clean
  • 18.4  Life cycles and their phases
  • 18.5  Maven POM.xml for configuration and management
  • 18.6  Maven Dependency management
  • 18.7  Maven repositories
  • 18.8  Create Maven Project

Module 19: Cucumber

  • 19.1  CucumberCucumber – Introduction
  • 19.2  BDD
  • 19.3  Cucumber Setup – Step-by-Step Process
  • 19.4  Gherkin Syntax
  • 19.5  pom.xml file – Dependencies
  • 19.6  Cucumber Exercise 1 – Google Search
  • 19.7  Cucumber Exercise 2 – Assert Web Element Display
  • 19.8  Cucumber Exercise 3 – Perform Login
  • 19.9  Cucumber Exercise 4 – Multiple Credentials – Data-Driven Testing
  • 19.10  Cucumber Exercise 5 – Multiple Scenario

Module 20: Git

  • 20.1  Git version control system-introduction
  • 20.2  Git Installation
  • 20.3  Stage-Commit-and-Push to Remote Repository GitHub
  • 20.4  Git Pulling or Cloning from Remote Repository GitLab

Module 21: DevOps

  • 21.1  Introduction
  • 21.2  DevOps Architecture
  • 21.3  DevOps lifecycle
  • 21.4  DevOps Workflow

Module 22: Jenkins: Introduction & Installation

  • 22.1  Introduction to Jenkins
  • 22.2  Jenkins Architecture
  • 22.3  Jenkins in SDLC
  • 22.4  Installation

Module 23: Getting Started with Jenkins

  • 23.1  Overview of Jenkins UI
  • 23.2  Creating First Jenkins Job
  • 23.3  Different Type of Jobs
  • 23.4  Job Configuration
  • 23.5  Job SCM
  • 23.6  Build Triggers
  • 23.7  Build Environment
  • 23.8  Build
  • 23.9  Post-build Actions

Module 24: Setting up Job

  • 24.1  Installing Git
  • 24.2  Pulling Code From GitHub
  • 24.3  Using Execute shell to run Linux shell commands
  • 24.4  Executing our First Job

Module 25: Manage Jenkins

  • 25.1  Manage Jenkins Overview
  • 25.2  Configure System
  • 25.3  Configure Global Security
  • 25.4  Credentials
  • 25.5  Configure Credentials
  • 25.6  Tool Configuration
  • 25.7  Adding Users

Module 26: Jenkins DSL

  • 26.1  What is DSL?
  • 26.2  Introduction to Groovy
  • 26.3  Installing Jenkins Job DSL Plugin
  • 26.4  Creating DSL Script
  • 26.5  Creating Jenkins Job using DSL Script

Module 27: Jenkins Pipeline

  • 27.1  What is Pipeline?
  • 27.2  Different Types of Pipeline
  • 27.3  Scripted Pipeline
  • 27.4  Declarative Pipeline
  • 27.5  Creating Pipeline Script
  • 27.6  Creating Pipeline Job
  • 27.7  Pipeline View

Module 28: Jenkins CLI

  • 28.1  What is Jenkins CLI?
  • 28.2  Jenkins CLI Installation
  • 28.3  Creating Job using Jenkins CLI

Module 29: Jenkins Multi-Node Architecture

  • 29.1  Introduction
  • 29.2  Setting up Slave Nodes
  • 29.3  Adding Nodes to Jenkins's Master
  • 29.4  Running Jobs on Slave Nodes

Module 30: Jenkins Security

  • 30.1  Managing User Access
  • 30.2  Project-based Matrix Authorization Strategy
  • 30.3  Updating Jenkins
  • 30.4  Updating Jenkins Plugins
  • 30.5  CSRF Protection
Request a detailed syllabus.

Free Videos




TestNG Videos

Java Programming

Selenium Webdriver

Agile Testing

Career Guidance

Interview Questions

Career Guidance

We connect each of our trainee to a mentor, Who help, asses, guide and mentor the candidate and make person industry ready.

Interview Preparation
  • Mock interviews
  • Technical interview questions
  • What should be the idealistic answers.
  • Right approach of answering questions in interview.
  • Self assessment module to check your progress.
Effective Resume Building
  • Do’s and Don’ts of Resumes.
  • How to describe your project?
  • How experienced resume is different from fresher.
  • How to build resume for Career switch from Non-IT to IT.
  • What are top 7 ways of building effective resumes?
Job Placement Assistance
  • Know where to apply for jobs?
  • Right way of applying for jobs?
  • Understand how to get freelancing and part time jobs
  • Know how to get startup and flexible jobs?