automation bootcamp
Selenium with java

Most extensive Automation Training with Selenium & Java on Internet!

Now with a Money Back Guarantee .

Long Story Short!

0 +
~ 0
Total Bootcamp Hours
0 +
Hands-on Hours
0 +
Hands-on Exercises

Hear from the past attendees!

I am truly happy with the bootcamp and the instructors Kunal and Amar. They are extremely doing their best to make sure that each and every one of us  understands every single thing and making sure that is crystal clear even if we might exceed our deadline BUT they still willing to put extra time to make us get the most out of it. Honestly this is an amazing experience so far and I wish others to attend this bootcamp and join this amazing community :slightly_smiling_face:. Keep it up guys :heartbeat:

Reem Alim Selenium Java Bootcamp Software Testing Bootcamp

Reem Alim

Senior Software Engineer in Test, Egypt

I had an exciting experience with the bootcamp, enjoy it a lot, except the hours, which is a bit uncomfortable for me. 🙂
Mahesh and his team doing a great job, and they are willing to adapt depending on course members prior knowledge, learning pace and expectations. I think for all who wants to have a great introduction to Selenium with Java, this course is the right choice.

Hasan Turhal Selenium Java Bootcamp Software Testing Bootcamp

Hasan Turhal

Software Tester, France

It may be a coincidence that I am more focused on what I am learning than I have ever been over the years, but there’s no denying the fact this bootcamp so far has given me several Eureka! moments about Software Engineering and its idiosyncrasies. The syllabus, the teaching style, the design of assignments, the deep discussions, the flexibility, the infrastructure, planning and logistics… almost everything about this camp is path breaking. I have enjoyed every bit of being a part of it.  


Chidambaram ganesan

Chidambaram Ganesan

Test Lead at Moolya Testing, India

Kunal & Team exceeding expectations beyond imagination. Beside their matchless technical abilities they are so humble, genuine & selfless. If you reading this, you are already late but better late than never. This must be your stop to become a valuable Test Automation Engineer.

I thank myself often for Joining this Bootcamp. I can feel the value they’re adding to my skillset. Your class timings will fly.

One to One interaction, doubt clarification, In house Assignments, Weekly Assignment, Mid- Week Sync Up call, their knowledge on the subject & their commitment sets them apart. I just came with willingness to learn Test Automation & every other thing was covered. It was my rightest move to learn from such people.

Mohammed Zubair Selenium Java Bootcamp Software Testing Bootcamp

Muhammad Zubair

SQA Engineer at Analytics, Pakistan

The selenium Bootcamp has been helpful for me on a number of different levels.
Firstly, the way it is taught really works for me. The combination of theory combined with in-house and weekend assignments help me in analyzing my understanding of the subject being taught. The highlight of this bootcamp for me was the assignment reviews and the query resolutions provided by Kunal and Amar during and beyond the bootcamp hours. It speaks volumes about the efforts they are taking to make sure you are clear with all concepts. The weekend classes are extremely well organized with both Kunal and Amar handling and solving every query raised by us so well. I would highly recommend those who want to learn selenium to attend this Bootcamp.

Kalyani Auti

Software Test Engineer at Ayoconnect, India

Automation Bootcamp would be a great step ahead in any tester’s career. It can be useful to beginners in Java as well as to beginners in Selenium and great possibility to learn from experienced one.
The lecturers are really dedicated and they give their maximum to answer every question, so that all students understand the material and overcome all obstacles.
I would recommend this Bootcamp to every tester who wants to develop their Automation skills, to prosper and to succeed.


Tamara Radic

QA Automation Engineer at Symphony, Serbia

Kunal is teaching automation bootcamp very methodically.He started from the very basics and stepped up each level in each session. He covered until now basics of JAVA, OOPS concepts, setting up automation project from scratch and also setting a good project structure. He encourages everyone to ask questions and also review our code and give good feedback on code, concept, missed scenarios, clean coding practices etc. I highly recommend Kunal’s attention to detail while teaching this automation bootcamp.

Sonali Jot

Quality engineer, UK

Why we think this is the best Automation training for you

Who should join this Bootcamp?

Our Money Back Guarantee

We are super confident of what we are delivering and hence this Money Back Guarantee wherein one can claim it anytime in the initial 5 Weeks of the Bootcamp if they feel we are not delivering what we promised with the Quality.


Batch# 1

Mode: Sold Out

Date: 12th Dec 2020 | Duration: 10 Weeks Timing: 9 AM to 1 PM

Batch# 2

Mode: Sold Out

Date: 15th May 2021 | Duration: 12 Weeks
Timing(in IST): 11 AM to 3:30 PM

Batch# 3

Mode: Online

Date: 11th September 2021 | Duration: 12 Weeks | Timing(in IST): 11 AM to 3:30 PM

Bootcamp Schedule

Starting 11th of September, 2021 | 9 Hours per Week

Every Saturday & Sunday– 11 AM IST to 3:30 PM IST

Mid-week Sync-up every Wednesday– 8 PM IST to 9 PM IST

Bootcamp Syllabus

Section #1: Java for Selenium

    • Getting Started with Java:
      • Installing Java
      • Configuring IDE
      • Creating First Java Program
    • Learning about different Data Types
      • Primitive
      • Non-Primitive
    • Understanding Different Types of variables
      • local
      • instance
      • static
    • Working with Operators
      • Arithmetic
      • Increment and Decrement
      • Relational
      • Conditional
      • Equality
    • Playing with control statements:
      • Selection Statements
        • if-else
        • switch
      • Iterative Statements
        • while
        • for
        • for-each
    • Understanding Classes and Objects
      • Use of Constructor
      • Method Signature
      • Return Type
      • this keyword
    • Exploring OOPS concepts using:
      • Inheritance
        • IS-A relationship
        • HAS-A relationship
        • super keyword
      • Polymorphism
        • Method Overloading
        • Method Overriding
      • Encapsulation
      • Abstraction
        • Abstract Classes
        • Interfaces
    • Access Modifiers
    • Working of Enums 
    • Playing with Arrays:
      • 1 and 2 Dimensional
    • Working with Strings 
    • Exception Handling and Exception Propagation
      • try-catch-finally
      • Nested blocks
      • Exception Hierarchy
      • throw vs throws
      • final vs finally vs finalize
    • Use of Collection:
      • List
        • ArrayList
        • LinkedList
      • Set
        • HashSet
        • LinkedHashSet
      • Map
        • HashMap
        • LinkedHashMap
    • Understanding Collections class
    • Nested Collections


Section #2: Locators

    • Understanding HTML
      • What is HTML?
      • Common Tags
      • Tags Attributes
    • Understanding DOM
      • What is DOM?
      • Content of DOM
      • DOM Rendering
      • Shadow DOM
    • Locating Web Elements:
      • id
      • name
      • className
      • tagName
      • css
      • xpath
      • linkText
      • partialLinkText
    • Advance Locator Designing Techniques
      • Naming conventions
      • css design techniques
      • xpath design techniques (Handling Dynamic xpath)
      • Locating on Angular pages (pseudo elements)


Section #3: Selenium WebDriver

    • Configuring Maven Project
      • Configuring Maven on System
      • Understanding Maven Project Structure
      • Exploring Maven life cycle
      • Adding required dependencies
    • Selenium Overview
      • Architecture of Selenium
      • WebDriver Interface Implementation
    • Selenium Basics:
      • Browser Commands
        • Launching a browser with executable file
        • Launching browser using external libraries
        • get() vs navigate()
        • maximize/minimize the browser
        • Browser get actions
        • close() vs quit()
      • Elements Command Overview
        • Understanding By.class
        • sendKeys()
        • click()
        • clear()
        • isDisplayed() vs isSelected() vs isEnabled()
        • getText()
        • getAttributes()
      • Finding Elements
        • findElement() vs findElements()
        • Storing individual/multiple elements
      • Working with different types of elements
        • Textbox
        • Checkbox
        • Radio Buttons
        • Dropdowns (Single/Multi-select)
        • Links
        • Buttons
        • Calendar
    • Selenium Intermediate:
      • Exploring Wait Commands
        • Implicit
        • Explicit
        • Fluent
        • Thread.sleep() vs waits
      • Alert Handling
      • Popup Handling
      • Window Handling
        • Multi Tabs
        • Multi Windows
      • Web Table/Dynamic Web Table
      • Working with iFrames
      • Working with Action class
      • JavascriptExecutor Interface
      • Working with Shadow DOM elements
      • File Uploads
        • Direct Upload
        • Upload using AutoIT
      • Capturing Screenshots
      • Exploring updates specific to Selenium 4 version.
    • Selenium Advance:
      • Configuring and Creating TestNG tests:
        • Creating a basic Test
        • Checking Execution order and other Test attributes
        • Converting selenium code to TestNG tests
        • Creating Dependent Tests
        • Test Grouping
        • Running from TestNG.xml file
        • Exploring the use of different annotations
        • Using DataProviders
        • Configuring Parallel Test Execution
        • Creating TestNG Listeners
      • Externalising Test Data using different data-driven techniques
      • Creating MultiThreaded WebDriver
      • Creating File Readers and Writers
        • properties
        • excel
        • json
        • yaml


Section #4: Framework Designing

    • Framework Overview
      • What is a Framework?
      • Types of framework
      • Advantages of Framework
    • Implementing Page Object Model with Hybrid Framework
    • Implementing Wrapper Layer
    • Using Java Design Principles and Patterns
    • Providing Multi Environment execution support
    • Generating Dynamic TestNG
      • Externalising Test cases
      • Creating TestNG at runtime
      • Exploring the advantages of externalisation
    • Configuring Loggers
      • Adding simple loggers
      • Creating log patterns using log file
    • Execution Reporting
      • Understand the perks of good reporting
      • Implementing Extent Reporting
      • Implementing Allure Reporting
    • Executing via pom.xml and via command line with parameters
    • Configuring Static Code Analysis
      • Use of code analysis
      • Configuring and Identifying code issues or identifying code loopholes.


Section 5: Continuous Integration (CI)

    • Selenium Grid
      • Understanding Grid Architecture
      • Configuring and Running Grid
      • Executing tests on Grid
    • Source Code Management – Git
      • Need for SCM?
      • Creating and Linking Git Repo with project
      • Understanding the use of git branches
      • Playing with git commands via command line
    • Jenkins
      • Configuring Jenkins
      • Creating Jenkins Jobs
      • Executing tests from Jenkins
      • Parameterising Jenkins Job
      • Configuring CRON
      • Creating and linking Hooks with Jenkins
      • Triggering Slack notifications
      • Storing Execution Artifacts

Section #6: Live Project Delivery and Review

Bonus Section:

    • Docker Overview
    • Introduction to BDD
    • CucumberReport.io overview
    • Execution Video for Failed cases
    • Headless Execution
    • and a few surprises…

Bootcamp Instructor

Kunal Ashar

Kunal is working as Sr. QA Engineer in Xendit, Singapore with 7 years of experience in Automation, majorly in product-based companies. Kunal is an Automation Enthusiast, Specializes in creating and leveraging Automation Frameworks and providing effective solutions to daily automation challenges. Believes in designing and creating sustainable automation frameworks for Continuous Integration using the best of the open-source tools and help businesses with quick feedback.

Kunal has built several Automation frameworks for Web and API Automation, though it be Keyword Driven, Data-Driven, or Hybrid. He has also worked in BDD and TDD over the years. Apart from automation, Kunal loves designing web pages and developing APIs as needed.

Kunal loves training people and has so far trained 100+ Software Testers & Developers on automation, within and outside the organization.

Public speaking through Conferences and Meetups is Kunal’s newfound interest. He writes about testing at mytestingtrail.com. Kunal enjoys reading books, playing Volleyball and Tennis on a regular basis.

LinkedIn- https://www.linkedin.com/in/kunalashar25/

Twitter- http://twitter.com/kunalashar25

Limited Seats! Many slots filled through pre-booking already.

                                                                               Book your seat for 19999 INR /- or 275 USD /- or 230 EUR/-

Batch# 1

Mode: Sold Out

Date: 12th Dec 2020 | Duration: 10 Weeks Timing: 9 AM to 1 PM

Batch# 2

Mode: Sold Out

Date: 15th May 2021 | Duration: 12 Weeks
Timing(in IST): 11 AM to 3:30 PM

Batch# 3

Mode: Online

Date: 11th September 2021 | Duration: 12 Weeks | Timing(in IST): 11 AM to 3:30 PM

How the workshop would be conducted?

Online! You will get the platform details we will use to conduct the workshop post registration.

Frequently Asked Questions

1. I have never done coding, can I still attend?

Answer: Yes. 

2. Can an experienced candidate attend this course?

Answer: Yes, if he/she wants to validate their current automation approach

3. Do I need to join from my Laptop/Computer? 

Answer: Yes. There will be hands-on activities involved. 

4. What would be the System/Infra prerequisites which I will need to fulfill?

Answer: Will be updated soon

5. Any other prerequisites?

Answer: We will share the basic infra pre-requisites closer to the Start date. However, even if it is not done, we will do it during the Bootcamp.

6. Will this be hands-on training?

Answer: Yes, All topics will be covered with hands-on exercises.

7. Will I work on a self-designed framework/project?

Answer: Yes, each participant will be designing and working on their own framework/project.

8. If I have doubts in solving the assignment, or otherwise?

Answer: You can get your doubt solved with the instructor in the session, or can get in touch on a 1-1 communication channel.

9. Will Instructor review my assignment code?

Answer: Yes, there will be a live review and Mid-Week review for takeaway assignments.

10. What if I miss attending any session?

Answer: We highly encourage attending all the sessions live. However, if you miss a particular session, we will share the session recording so you can cover those topics before the next session. Please note that this will be approved on a case to case basis.

11. Will I get any post-workshop guidance?

Answer: Yes, our speaker is friendly and loves to help Testers. You can freely contact for any guidance and there will be monthly common sync-up as well.

12.. Will I receive any material after the workshop?

Answer: Yes, you will receive notes/cheat-sheet.

13. Will I receive any certificate?

Answer: You will get one participation certificate and a completion certificate (on completing the final project).

14. Can I apply/crack automation Interviews after this Bootcamp?

Answer: For sure, if you practice and work hard. This course is curated as per the current market needs and after this Bootcamp, you’ll be in a good position to understand the depth of automation and the right way of doing it.

15. Any Group Discount?

Answer: Flat discount of 10% on each ticket when a group of 3 or more people registers in one transaction.

16. I want to attend but unable to pay the participation fee?

Answer: Please drop us an email stating the problem and how badly you want to attend this and we may help 🙂

17. If I register but cannot start/complete the Bootcamp, will I be eligible for a refund?

Answer: No, we’ll not be able to process any refund as we are capping the size for each batch. However, if you register and cannot start the Bootcamp, you can attend the next batch. If you start and fail to complete the Bootcamp, we can allow you in the next batch only for the missed sessions(would be approved case to case). 

18. I want to attend this in person. Can this be in my City / Company?

Answer: Yes, post Covid19, we can explore the possibility. Please drop us an email at [email protected]

19. I cannot attend this live from my Timezone. Can I register and have access to the recordings later?

Answer: No unfortunately as we are intending maximum impact through this Bootcamp and only attending the Bootcamp live can generate that.

20. How do I contact the organizer/speaker?

Answer: Please email at contact[at]thetesttribe.com

About 'The Test Tribe'

The Test Tribe is proudly India’s Largest Software Testing Community. Founded in January 2018 with a goal to get virtually all Testers across India under a community roof, where they can Collaborate, Learn, and Grow together. 

So far we have hosted 110+ online and offline events for Testers across India and the globe, and are bringing positive change in the lives of thousands of Testers through our online and offline community interactions with Testers.

Check out our upcoming Events list here

Join thousands of other Testers in the community, here

The Test Tribe

Collaborate. Learn. Grow.