Skip to content
Beginners Academy
BeginnerEnglishLive classes

Java + Selenium WebDriver + REST Assured

One live course that takes you through Java, Selenium WebDriver and REST Assured. Classes every weekday, one hour a day, for 8 to 10 weeks.

  • Live classes
  • 8 to 10 weeks
  • Monday to Friday
  • 1 hour per class
₹2,499Enroll now

Overview

Learn Java, then use it to automate web applications with Selenium WebDriver and to test APIs with REST Assured, all in one live, instructor-led course. You attend live classes every weekday for one hour a day over 8 to 10 weeks, so you can ask questions as you learn.

What you’ll build

  • Java programs using OOP, strings, arrays and collections
  • Selenium WebDriver tests for real web pages
  • A hybrid test framework with TestNG, Page Object Model and Extent Reports
  • Data-driven tests that read from Excel
  • Tests that run on Selenium Grid with Docker and Jenkins CI
  • REST Assured API tests, built into an API automation framework from scratch

Syllabus

17 modules · 69 topics.

01Getting started with Java

4 topics

  • Introduction to automation and Selenium
  • Introduction to Java, JDK and Eclipse installation
  • Variables and data types
  • Operators and expressions

02Control flow and arrays

4 topics

  • Conditional statements
  • Loops and jump statements
  • Arrays: single and two-dimensional
  • Arrays: coding examples

03Strings

2 topics

  • Working with Java strings and string methods
  • String immutability: String, StringBuilder and StringBuffer

04Object-oriented programming

7 topics

  • Class, object and methods
  • Methods and constructors
  • Polymorphism, encapsulation and overloading
  • The this and static keywords
  • Inheritance and types of inheritance
  • Method overriding, final and super keywords
  • Data abstraction and interfaces

05More Java essentials

4 topics

  • Wrapper classes, data conversion, packages and access modifiers
  • Exception handling: try, catch, finally
  • Type casting: upcasting and downcasting
  • Collections: ArrayList, HashSet and HashMap

06Selenium basics and locators

5 topics

  • Introduction and environment setup
  • Locators: ID, Name, LinkText, PartialLinkText, Class and Tag
  • Locators: CSS selector
  • Locators: XPath, XPath functions and XPath types
  • Locators: XPath axes and SelectorsHub

07WebDriver methods and waits

3 topics

  • WebDriver methods
  • WebDriver waiting methods
  • Browser and navigation commands

08Handling web elements

6 topics

  • Check boxes and different types of alerts
  • Frames, iFrames and nested iFrames
  • Different types of drop-downs
  • Auto-suggest drop-downs and static web tables
  • Dynamic pagination web tables
  • Date pickers

09Advanced browser interactions

5 topics

  • Mouse actions: Action vs Actions
  • Keyboard actions, sliders, tabs and windows
  • JavascriptExecutor, scrolling pages and uploading files
  • Screenshots, headless mode, SSL, ad blocking and extensions
  • Broken links, SVG elements and Shadow DOM

10Data-driven testing with Excel

2 topics

  • Working with MS Excel
  • Data-driven testing with MS Excel

11TestNG

5 topics

  • TestNG integration and setup, the @Test annotation
  • TestNG annotations and types of assertions
  • Dependency methods and grouping tests
  • DataProviders and parallel testing
  • Listeners and Extent Report generation

12Page Object Model

3 topics

  • Page Object Model pattern with TestNG
  • Hybrid automation framework project: Page Object Model
  • Page Object Model in the framework

13Hybrid framework

7 topics

  • Logs, properties files and cross-browser testing
  • Data-driven tests with Apache POI
  • Grouping tests and Extent Reports
  • Running tests on Selenium Grid
  • Docker integration with Selenium Grid
  • Git and GitHub workflow
  • Jenkins CI setup

14REST Assured basics

3 topics

  • Introduction, environment setup and HTTP methods
  • Creating POST request payloads in multiple ways
  • Cookies, headers, query and path parameters, and logging

15Working with responses

3 topics

  • Parsing the response body and JSONObject
  • Parsing XML responses, file upload and download APIs
  • JSON and XML schema validation, serialization and deserialization

16Authorization and chaining

2 topics

  • Types of authorization and the Faker library
  • API chaining

17API automation framework

4 topics

  • Building an API automation framework from scratch: part 1
  • Building an API automation framework from scratch: part 2
  • Building an API automation framework from scratch: part 3
  • Building an API automation framework from scratch: part 4

Who this course is for

  • Beginners who want to start a career in software testing and automation
  • Manual testers who want to move into automation
  • Students and freshers preparing for QA automation roles
  • Anyone who wants to learn Java for testing

Frequently asked questions

Do I need any programming experience?

No. The course starts with Java and builds up step by step to Selenium WebDriver and REST Assured.

How are the classes held?

Live classes, every weekday (Monday to Friday), one hour per day, for 8 to 10 weeks.

How do I enroll?

Press Enroll now and send us a message. We will confirm your seat and share the next steps.