Easy Learning with Java Test Automation Engineer - from Zero to Hero
Development > Software Testing
20.5 h
£44.99 £12.99
4.3
37806 students

Enroll Now

Language: English

Master Java Test Automation: From Beginner to Pro

What you will learn:

  • Automation Testing
  • Selenium Webdriver
  • Java Programming Fundamentals
  • Clean Code Best Practices
  • Scalable and Maintainable Code
  • IntelliJ IDEA
  • JUnit 5
  • Selenium Basics
  • Selenium in Java
  • Selenium Waits
  • Page Object Model
  • Web Component Design
  • Data Transfer Object
  • Gradle Build Tool
  • Postman for API Testing
  • API Basics
  • REST API
  • RESTful Web Services
  • HTTP Methods
  • HTTP Status Codes
  • JSON Schemas
  • API Testing with RestAssured
  • RestAssured Framework

Description

Ready to transform your career and become a sought-after Java Test Automation Engineer? This comprehensive course is your complete guide, taking you from zero programming knowledge to a professional level.

In today's tech-driven world, automation testing is a highly in-demand skill. This course covers everything you need to succeed, equipping you with the practical skills and knowledge to excel in this field.

What You'll Gain:

  • Solid Java Foundation: Master Java programming fundamentals, even if you've never coded before.

  • Selenium WebDriver Mastery: Learn Selenium WebDriver from the ground up, building robust and efficient automated tests for web applications.

  • Best Practices for Clean Code: Develop clean, scalable, and maintainable code like a pro, leveraging expert insights.

  • Real-World Experience: Get hands-on with the source code used by the instructor and complete assignments with guidance.

  • Essential Tools & Frameworks: Work with popular tools like IntelliJ IDEA, JUnit 5, and Gradle for streamlined testing.

  • API Testing Expertise: Explore RESTful Web Services, HTTP methods, status codes, JSON schemas, and master API testing with Postman and RestAssured.

  • Advanced Selenium Techniques: Master essential Selenium concepts including waits, Page Object Model, and Web Component design.

Why Choose This Course?

  • Practical Learning: Gain practical experience through hands-on exercises, quizzes, and real-world projects.

  • Expert Guidance: Learn from industry experts with real-world experience in Java test automation.

  • Career Boost: Enhance your career prospects and unlock opportunities as a proficient Java Test Automation Engineer.

  • Lifetime Access: Enjoy lifetime access to course materials, updates, and a supportive online community.

Don't wait! Enroll today and start your journey to becoming a successful Java Test Automation Engineer.

Curriculum

Introduction

This introductory section lays the groundwork for your learning journey. You'll be introduced to the course, communication plan, how to effectively utilize resources, and tips to maximize your learning experience. Lectures include: Introduction, Communication plan, How to Use Resources, Tips to Improve Your Course Taking Experience.

API Basics

Dive into the world of APIs and web services. You'll learn about different API types, understand REST API concepts, explore HTTP methods and status codes. Lectures cover: API and Web Service, API Types Overview, REST API Overview, HTTP methods, HTTP Status Codes.

Environment Setup for Postman

Get your hands on Postman, a powerful tool for API testing. You'll learn about its features, set up your environment, and create a Trello account for practical exercises. Lectures include: Postman Introduction, Postman Installation, Trello Account Creation, Authorization Token Creation in Trello.

HTTP Method GET - Postman

Master the GET method in Postman. You'll learn its functionalities, explore practical examples, and validate responses using JSON schemas. Lectures cover: GET Method Overview, GET Method in Postman, GET Method in Postman - Hometask, JSON Schema Validation, JSON Schema Validation - Hometask, GET Method Validation in Postman, GET Metod Validation in Postman - Hometask.

HTTP Method POST - Postman

Explore the POST method in Postman. You'll learn how to utilize it for data submission and validate responses. Lectures include: POST Method Overview, POST Method in Postman, POST Method in Postman - Hometask, POST Method Validation in Postman, POST Method Validation in Postman - Hometask.

HTTP Method PUT - Postman

This section focuses on the PUT method in Postman. You'll learn how to update data using PUT requests and validate responses effectively. Lectures cover: PUT Method Overview, PUT Method in Postman, PUT Method in Postman - Hometask, PUT Method Validation in Postman, PUT Method Validation in Postman - Hometask.

HTTP Method DELETE - Postman

Learn how to use the DELETE method in Postman for deleting data. You'll explore practical examples and validate responses. Lectures cover: DELETE method overview, DELETE Method in Postman, DELETE Method in Postman - Hometask, DELETE Method Validation in Postman, DELETE Method Validation in Postman - Hometask.

Postman Tips

Discover advanced Postman techniques to streamline your API testing process. This section explores the use of variables in Postman. Lectures cover: Variables in Postman.

Automated Test in Postman

Take your API testing to the next level with automated tests in Postman. This section demonstrates how to create your first test in Postman. Lectures cover: First Test in Postman.

Development Environment Setup

Set up your development environment for Java programming. You'll learn how to install Java 17, Gradle 7.3.3, and IntelliJ IDEA 2023 Community Edition. Lectures cover: Java 17 Installation, Gradle 7.3.3 Installation, IntelliJ IDEA 2023 Community Edition Installation.

Simple application with Rest Assured

Learn about Rest Assured and build your first simple application. You'll understand the basics of Rest Assured, JUnit, and assertions. Lectures include: Rest Assured Introduction, Mastering RestAssured: A Comprehensive Guide for Beginners, First application with Rest Assured, First application with Rest Assured - Hometask, Mastering JUnit for Beginners, First assertion with Rest Assured, First assertion with Rest Assured - Hometask, First test with Rest Assured, First test with Rest Assured - Hometask.

HTTP Method GET - Rest Assured

Master the GET method with Rest Assured. You'll explore practical examples, validate response bodies using JSON schemas, and learn about response validation techniques. Lectures cover: GET Method with Rest Assured, GET Method with Rest Assured - Hometask, Validating response body with Rest Assured, JSON Schema Validation with Rest Assured, JSON Schema Validation with Rest Assured - Hometask, GET Method Validation with Rest Assured, GET Method Validation with Rest Assured - Hometask.

Test Framework Refactoring

Refactor your test framework to improve code structure and organization. You'll learn about inheritance, create a BaseTest class, and explore parameterized JUnit tests. Lectures include: Inheritance Basics, Create BaseTest class, Create BaseTest class - Home Task, Parameterized JUnit Tests, Parametrized Tests for ID, Parametrized Tests for ID - Home Task, Parametrized Tests for Authorization, Parametrized Tests for Authorization - Home Task, Code Structure Importance, Improve Test Framework Structure, Improve Test Framework Structure - Home Task.

HTTP Method POST - Rest Assured

Apply the POST method with Rest Assured. You'll learn how to send POST requests, handle request bodies, and validate responses. Lectures cover: POST Method with Rest Assured, POST Method with Rest Assured - Hometask, POST Method Validation with Rest Assured, POST Method Validation with Rest Assured - Hometask.

HTTP Method PUT - Rest Assured

Master the PUT method with Rest Assured. You'll learn how to update data using PUT requests and validate responses effectively. Lectures cover: PUT Method with Rest Assured, PUT Method with Rest Assured - Hometask, PUT Method Validation with Rest Assured, PUT Method Validation with Rest Assured - Hometask.

HTTP Method DELETE - Rest Assured

This section covers the DELETE method with Rest Assured. You'll learn how to send DELETE requests, delete data, and validate responses. Lectures cover: DELETE Method with Rest Assured, DELETE Method with Rest Assured - Hometask, DELETE Method Validation with Rest Assured, DELETE Method Validation with Rest Assured - Hometask.

Run Rest Assured Tests via CMD

Learn how to execute your Rest Assured tests using the command line. This section guides you on how to run automated tests from the command prompt. Lectures cover: Run Automated Tests via CMD, Run Automated Tests via CMD - Home Task.

Course Materials for Cucumber BDD

Get ready to dive into Cucumber BDD and learn about the project you'll be working on and the goals you'll achieve. Lectures cover: What is the project we will work on?, What will we achieve in the end?

BDD Overview

Gain a comprehensive understanding of Behaviour Driven Development (BDD). You'll learn the principles, real-life examples, and introduce Cucumber BDD in Java. Lectures cover: What is BDD?, Real life samples from BDD, Home task review BDD, What is Cucumber BDD in Java.

Test migration from JUnit to Cucumber

Learn how to migrate your existing JUnit tests to Cucumber BDD. This section guides you through the process of setting up your project structure, creating scenarios, and migrating tests. Lectures cover: Setup right structure of project, folders, add dependency, Create simple scenario to add two numbers, Move simple Get Board scenario to BDD format in one single class, Move simple Get Board scenario to BDD format in one single class - Hometask.

Java Cucumber Basics

Explore the basics of Cucumber BDD in Java. You'll learn about step arguments, data tables, outlines, and backgrounds. Lectures cover: Step arguments, Step arguments - Hometask, Data tables for couple parameters in steps, Data tables for couple parameters in steps - Hometask, Outlines, Outlines - Hometask, Backgrounds.

Java Cucumber Advanced

Dive into advanced Cucumber BDD techniques in Java. You'll learn how to share data between steps, use step arguments transformers, and effectively implement hooks and tags. Lectures cover: Ways to share data between steps, Ways to share data between steps - Hometask, Step arguments transformers, Step arguments transformers - Hometask, Hooks and tags, Hooks and tags - Hometask.

Cucumber Test Runner and Reports

Learn how to run your Cucumber tests and generate reports. This section covers the JUnit cucumber test runner, running tests via CMD, and creating Cucumber reports. Lectures cover: Junit cucumber test runner, Junit cucumber test runner - Hometask, Run tests via CMD, Cucumber reports.

Selenium simple application

Get started with Selenium and build a simple application. You'll learn about Selenium WebDriver, its workings, and how to set up a basic Selenium 4 application. Lectures cover: Selenium Ecosystem in Nutshell, Diving Deep in Selenium WebDriver, How Selenium WebDriver Works in a Nutshell, Setup Simple Application with Selenium 4, Setup Simple Application with Selenium 4 - Home Task, Add Simple UI Iteractions to Selenium 4 Application, Add Simple UI Iteractions to Selenium 4 Application - Home Task.

First Selenium test with JUnit

Write your first Selenium test using JUnit. You'll learn how to add JUnit 4 assertions and migrate your runner to JUnit 5. Lectures cover: Add JUni4 Assertions, Add JUnit 4 Assertions - Home Task, Migrate Selenium Runner to JUnit 5 Test, Migrate Selenium Runner to JUnit 5 Test - Home Task.

Waits in Selenium - overview

Understand the importance of waits in Selenium. You'll learn about implicit and explicit waits and how to implement them in your tests. Lectures cover: Basics of Waits in Selenium, Add Implicit Waits to Selenium Test, Add Implicit Waits to Selenium Test - Home Task, Add Explicit Waits to Selenium Test, Add Explicit Waits to Selenium Test - Home Task.

Test Automation Patterns - overview

Explore common test automation patterns for cleaner and more maintainable code. You'll learn about the Page Object Model, Web Component concept, and Data Transfer Objects. Lectures cover: Page Object Concept from Scratch, Add Page Object to Test Framework, Add Page Object to Test Framework - Home Task, Wab Component Concept for Beginners, Add Web Component to Test Framework, Add Web Component to Test Framework - Home Task, What Data Transfer Object Is?, Apply Data Transfer Object for Selenium Tests, Apply Data Transfer Object for Selenium Tests - Home Task.

Run Selenium tests via Command Line

Execute your Selenium tests from the command line using Gradle. This section guides you on how to run Selenium tests using Gradle 7.3.3. Lectures cover: Run Selenium Tests via Gradle 7.3.3 Command Line, Run Selenium Tests via Gradle 7.3.3 Command Line - Home Task.

CSS and XPath Selectors

Learn how to effectively locate elements on web pages using CSS and XPath selectors. This section covers the basics of both selector types. Lectures cover: CSS selectors basics, XPath selectors basics.

Bonus section

This section includes additional bonus lessons for further learning. Lectures cover: Bonus lesson.