HOME > Development > SDET- Test Automation Framework [ Java + Spring Boot ]

SDET- Test Automation Framework [ Java + Spring Boot ]

  • Development
  • Mar 29, 2025
SynopsisSDET: Test Automation Framework [ Java + Spring Boot ], avail...
SDET- Test Automation Framework [ Java + Spring Boot ]  No.1

SDET: Test Automation Framework [ Java + Spring Boot ], available at $94.99, has an average rating of 4.4, with 168 lectures, 2 quizzes, based on 880 reviews, and has 6639 subscribers.

You will learn about By the end of the course, You will be able to develop an awesome Test Automation framework Expertise to become Lead SDET / Automation Architect Executing tests in multiple test environments like DEV / QA / STG / PRD Localization Testing using Spring Property Sources Parallel test execution in local / remote grid Data Driven Testing using Spring Data JPA Cucumber Automatic window/frame switching using Aspect oriented programming (AOP) Spring Boot & Cucumber BDD integration This course is ideal for individuals who are Anybody who has interests in Test Automation or Sr SDET / Lead / Principal / Architect SDET or Spring Boot Developers who want to learn Test Automation or Test Automation Framework design It is particularly useful for Anybody who has interests in Test Automation or Sr SDET / Lead / Principal / Architect SDET or Spring Boot Developers who want to learn Test Automation or Test Automation Framework design.

Enroll now: SDET: Test Automation Framework [ Java + Spring Boot ]

Summary

Title: SDET: Test Automation Framework [ Java + Spring Boot ]

Price: $94.99

Average Rating: 4.4

Number of Lectures: 168

Number of Quizzes: 2

Number of Published Lectures: 167

Number of Published Quizzes: 2

Number of Curriculum Items: 170

Number of Published Curriculum Objects: 169

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • By the end of the course, You will be able to develop an awesome Test Automation framework
  • Expertise to become Lead SDET / Automation Architect
  • Executing tests in multiple test environments like DEV / QA / STG / PRD
  • Localization Testing using Spring Property Sources
  • Parallel test execution in local / remote grid
  • Data Driven Testing using Spring Data JPA
  • Cucumber
  • Automatic window/frame switching using Aspect oriented programming (AOP)
  • Spring Boot & Cucumber BDD integration
  • Who Should Attend

  • Anybody who has interests in Test Automation
  • Sr SDET / Lead / Principal / Architect SDET
  • Spring Boot Developers who want to learn Test Automation
  • Test Automation Framework design
  • Target Audiences

  • Anybody who has interests in Test Automation
  • Sr SDET / Lead / Principal / Architect SDET
  • Spring Boot Developers who want to learn Test Automation
  • Test Automation Framework design
  • *** Course Project Updated for latest Spring Boot 3.3.2 + Selenium 4.23 ***

    Unlock the potential of Spring Boot in your Test Automation Framework and achieve more with less code. In this course, you’ll harness Spring Boot’s power to create a robust test automation framework for functional tests using Selenium and Cucumber.

    Key Learning Points:

    1. Dependency Injection: Automate object creation in Page Objects and test classes effortlessly with Spring’s support.

    2. WebDriver Manager: Seamlessly manage web driver life cycles using Spring Boot.

    3. Page Objects & Page Fragments: Create reusable page components and inject them into Page Objects.

    4. Parallel Test Execution: Implement multi-threading, web driver management, and parallel test execution with clear thread-specific scope.

    5. Test Execution in Multiple Environments: Manage environment-specific properties like URLs and user credentials via property files.

    6. Localization Testing: Validate language keywords for applications supporting multiple languages with Spring Boot.

    7. Data Driven Testing using Spring Data JPA: Execute tests by reading data from spreadsheets with ease using Spring Data JPA.

    8. Cucumber Feature Files: Embrace Behavior-Driven Development (BDD) by writing Cucumber feature files to drive tests.

    9. Handling External Resources: Access external resources such as properties and files within the framework.

    10. Automatic Window/Frame Switching: Effortlessly switch between windows/frames using annotations like @Window.

    11. Aspect-Oriented Programming (AOP): Automatically capture screenshots in your tests using AOP.

    12. Local vs. Remote Grid: Execute tests locally or on remote Selenium grids by easily switching Spring profiles.

    And much more to supercharge your test automation capabilities!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Lets Develop A Simple MicroService

    Lecture 2: Coverage, Prerequisites & Assumptions

    Chapter 2: Resources For Reference

    Lecture 1: Course Material & Source Code

    Chapter 3: Spring Boot Basics

    Lecture 1: Dependency Injection – Introduction

    Lecture 2: Spring Initializer – Project Setup

    Lecture 3: Exploring Our Project

    Lecture 4: Dependency Injection Without Spring Boot

    Lecture 5: Dependency Injection With Spring Boot

    Lecture 6: Dependency Injection Using Setter Methods

    Lecture 7: Field Injection

    Lecture 8: Dont Forget @Component

    Lecture 9: Value Injection – Introduction

    Lecture 10: Value Injection – Demo

    Lecture 11: Value Injection With Default Values

    Lecture 12: Value Injection Using Setter Methods

    Lecture 13: Dependency Injection – Constructor vs Setter vs Field

    Lecture 14: How To Autowire Objects From External Libraries – Part 1

    Lecture 15: How To Autowire Objects From External Libraries – Part 2

    Lecture 16: @Bean vs @Component

    Lecture 17: Can I Autowire All?

    Lecture 18: Spring Bean Lifecycle – Overview

    Lecture 19: javax to jakarta

    Lecture 20: Spring Bean Lifecycle – Demo

    Lecture 21: Inversion Of Control

    Lecture 22: Summary

    Lecture 23: Assignment

    Lecture 24: Assignment Hint

    Chapter 4: Spring Boot – Integrating With Selenium

    Lecture 1: Integrating With Selenium – Introduction

    Lecture 2: Adding Selenium Maven Dependencies

    Lecture 3: Maven Dependencies

    Lecture 4: ChromeDriver Bean

    Lecture 5: Note: WebDriverWait Update

    Lecture 6: Creating Base Class

    Lecture 7: Google Page – Search Component – Part 1

    Lecture 8: Google Page – Search Component – Part 2

    Lecture 9: Note: Locator Change

    Lecture 10: Google Page – Search Result

    Lecture 11: Google Page Object

    Lecture 12: Google Test Class

    Lecture 13: ScreenShotUtil – Spring Component – Part -1

    Lecture 14: ScreenShotUtil – Spring Component – Part -2

    Lecture 15: Lazy Bean

    Lecture 16: Unique Bean Issue

    Lecture 17: Injecting Unique Bean – @Primary

    Lecture 18: Injecting Unique Bean – ConditionalOnProperty

    Lecture 19: Injecting Unique Bean – ConditionalOnMissingBean

    Lecture 20: Injecting Unique Bean – ConditionalOnExpression – Part 1

    Lecture 21: Injecting Unique Bean – ConditionalOnExpression – Part 2

    Lecture 22: Injecting Unique Bean – @Qualifier

    Lecture 23: WebDriver – Who Is Going To Manage?

    Lecture 24: [Optional] – WebDriverFactory

    Lecture 25: Spring Profile – Introduction

    Lecture 26: Executing Tests In Dev / QA / STG / PRD Environments Using Spring Profile

    Lecture 27: Running Selenium Grid

    Lecture 28: Executing Tests In Local / Remote Grid Using Spring Profile – Part 1

    Lecture 29: Executing Tests In Local / Remote Grid Using Spring Profile – Part 2

    Lecture 30: Refactoring!

    Lecture 31: Summary

    Lecture 32: Assignment 1

    Chapter 5: Spring Boot – Bean Scope & Parallel Testing

    Lecture 1: Bean Scope Introduction

    Lecture 2: Parallel Testing Issue

    Lecture 3: [Optional] – TestNG Suite

    Lecture 4: [Optional] – JUnit users

    Lecture 5: Understanding Bean Scope Issue With Simple Demo

    Lecture 6: Bean Scope – Singleton vs Prototype

    Lecture 7: Custom Annotations

    Lecture 8: WebDriver Bean Scope With Prototype

    Lecture 9: Creating Custom Scope For WebDriver

    Lecture 10: Browser Scope – Demo

    Lecture 11: Bean Scope Issue With ScreenShotUtil

    Lecture 12: Spring Application Context – Overview

    Lecture 13: Spring Application Context – Demo

    Lecture 14: WebDriverFactory Using Application Context

    Lecture 15: @Component Beans using Application Context

    Lecture 16: Refactoring

    Lecture 17: WebDriverWait Bean Scope

    Lecture 18: Summary

    Chapter 6: Spring Boot – Files & Properties

    Lecture 1: Introduction

    Lecture 2: Accessing Resources From Local Disk

    Lecture 3: Accessing Resources From External URL

    Lecture 4: Downloading Resources

    Lecture 5: Quick Note On AWS S3 Resources

    Lecture 6: ResourceLoader For Dynamic Resources

    Lecture 7: PropertiesLoaderUtils For Dynamic Properties

    Lecture 8: Spring Boot – @PropertySource

    Lecture 9: Google Flight Application – Test Requirement – Part – 1

    Lecture 10: Google Flight Application – Test Requirement – Part – 2

    Lecture 11: Note: Locator Change

    Lecture 12: Google Flight Application – Page Object

    Lecture 13: Localization – Language Properties For Flight Application

    Lecture 14: Google Flight Application – Test Class

    Lecture 15: Google Flight Test – Demo

    Instructors

  • SDET- Test Automation Framework [ Java + Spring Boot ]  No.2
    Vinoth Selvaraj
    Principal Engineer
  • Rating Distribution

  • 1 stars: 7 votes
  • 2 stars: 12 votes
  • 3 stars: 57 votes
  • 4 stars: 292 votes
  • 5 stars: 512 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!