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
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
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
02Control flow and arrays
4 topics
- Conditional statements
- Loops and jump statements
- Arrays: single and two-dimensional
- Arrays: coding examples
03Strings
2 topics
03Strings
2 topics
- Working with Java strings and string methods
- String immutability: String, StringBuilder and StringBuffer
04Object-oriented programming
7 topics
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
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
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
07WebDriver methods and waits
3 topics
- WebDriver methods
- WebDriver waiting methods
- Browser and navigation commands
08Handling web elements
6 topics
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
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
10Data-driven testing with Excel
2 topics
- Working with MS Excel
- Data-driven testing with MS Excel
11TestNG
5 topics
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
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
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
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
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
16Authorization and chaining
2 topics
- Types of authorization and the Faker library
- API chaining
17API automation framework
4 topics
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.