automation bootcamp
Selenium with java

Most extensive Automation Training with Selenium & Java on Internet!

Long Story Short!

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

Why we think this is the best Automation training for you

Who should join this Bootcamp?


Batch #5

Mode: Online

Date: 19th Sep, 2020
Day: Saturday
Timing: 1 PM to 8 PM

Batch #6

Mode: Online

Date: 24th Oct, 2020
Day: Saturday
Timing(in IST): 1 PM to 8 PM

Batch #7

Mode: Online

Date: TBD
Day: TBD

Bootcamp Schedule

Starting 12th of December, 2020 | 9 Hours per Week

Every Saturday & Sunday– 9 AM IST to 1 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
        • do-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 and Varargs
    • Playing with Arrays:
      • 1 and 2 Dimensional
    • Exploring Strings Concepts:
      • Immutable
      • Mutable
    • 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
        • TreeSet
      • Map
        • HashMap
        • LinkedHashMap
    • Understanding Collections class
    • Nested Collections
    • Comparator
    • Basic Lambda Functions for Automation


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
    • overview
    • Execution Video for Failed cases
    • Headless Execution
    • and a few surprises…

Bootcamp Instructor

Kunal Ashar

Kunal is working as Sr. QA Engineer in Works Applications, 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 Kunal enjoys reading books, playing Volleyball and Tennis on a regular basis.



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

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

Batch #5

Mode: Online

Date: 19th Sep, 2020
Day: Saturday
Timing: 1 PM to 8 PM

Batch #6

Mode: Online

Date: 24th Oct, 2020
Day: Saturday
Timing: 1 PM to 8 PM

Batch #7

Mode: Online

Date: TBD
Day: TBD

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]

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.