• Post category:StudyBullet-15
  • Reading time:10 mins read


Master Java for Automation Testing (from Beginners to Advanced). Essential for learning Selenium & REST-assured.

What you will learn

In-depth understanding of Java Foundations & Object Oriented Programming for working on Automation Testing Projects

Gain confidence in Coding for Automation Testing Projects – be Productive at Work from Day-1

Learn Java (and massive *** bonus Cucumber ***) from an OOP & Automation Testing Projects view point

Learn Java essentials that could be potentially applied in the context of Automation testing tools like Selenium & REST-assured

Understand complex topics like “SOLID” design principles with Project examples

Work on numerous Interview challenges, learn how to face technical interviews with significant TIPS

Description

Are you thinking of moving from Manual to Automation Testing?

Do you believe Coding is the key to Automation Testing Career?

Then you should also be aware that Test Automation is certainly in high demand and that Java is one of the most common programming language used for Automation Testing. So, learn Java for Automation Testing covering Java Beginners to Advanced – from Automation Testing Projects view-point.

This realistic course covers “How to get started with Java for Automation Testing” to “How to use SOLID principles to become an Automation Tester”. Learn Java for Automation Testing practically and as industry expects from an Automation Tester.


Get Instant Notification of New Courses on our Telegram channel.


The key objective of the Course is to learn numerous Java Practical concepts from Automation Testing Projects perspective and put the Java essentials into practice. This approach helps students to quickly and productively showcase Java as a key skill in their CV.

Also the exposure to Automation testing approach via project based learning would help students establish confidence in coding and think like an Automation Tester.

Likewise, students would learn Cucumber (a massive bonus) as a key skill for Automation Testing, in the context of Java OOP. With the right exposure to Cucumber framework and hands-on experience with Java, you can subsequently learn Selenium WebDriver for UI Automation or REST-assured for API Automation.

Note: this course caters for Java and Cucumber only and does NOT cover Selenium WebDriver or REST-assured.

English
language

Content

Course Objectives & Overview

Course Objectives & Overview

Environment Setup – Java, Eclipse & Maven (On Windows & MAC OS)

Java Essential Tools – Automation Environment setup
Important Note – Java Tools & Versions
Install Java (Windows OS)
Configure Java (Windows OS)
Setup Eclipse IDE (Windows OS)
Setup Maven (Windows OS)
Install Java (MAC OS)
Configure Java (MAC OS)
Setup Eclipse IDE (MAC OS)
Setup Maven (MAC OS)

Java Variables & Data Types and JUnit & Maven

Java Project and Role of JDK, JRE & JVM
Types of Commenting
Maven Test Project Setup
Test Methods & JUnit Annotations
Variables and Types of Variables
Junit Assertions & Intro to Exception Handling
Data Types
Type Casting & Examples
Intro to Test Runners – Running Test Scripts
Download Java Project Code
Course Notes

Java Automation PROJECT 1 – String Methods

Testing Project 1 INTRO: String Manipulation & Processing Outcomes
String Manipulation – Case
String Manipulation – Contains
String Manipulation – Empty & Null
String Manipulation – Matches (using Regular expressions)
String Manipulation – Split
String Manipulation – Extract (using Regular expressions)
String Manipulation – Conversion

Java Automation PROJECT 2 – Operators & Decisions

Testing Project 2 INTRO: Processing Inputs & Outcomes
Automation Test Approach – for Project 2
Logic Building & Conditional Statements
Refactoring Techniques – (PART 1) JAVA mini project 2
Data Driven Testing using JUnit
Refactoring Techniques – (PART 2) JAVA mini project 2
Debugging – Run Automated script in debug mode

Java Collections & Loops

Arrays & Loops
Java Collections – List & ArrayList
Java Collections – Set & HashSet
Java Collections – Map & HashMap & Set (API Testing Example 1)
Java Collections – HashMap & Set (API Testing Example 2)

Java INTERVIEW – Challenges, TIPS, Solutions

Interview Challenge 1
How to face technical Interviews & TIPS
Solution Walkthrough
Interview Challenge 2 – Collections – EXERCISE & SOLUTION
Interview Challenge 3 – Collections & RegEx – EXERCISE & SOLUTION
Interview Challenge 4 – Functions (SavingsAccount) – EXERCISE & SOLUTION

Java Object Oriented Programming (OOP) Fundamentals

Intro to OOP and Class & Objects
Setter & Getter Methods
Constructors
Creating Objects
Static & Non Static – Automation Testing example
Inheritance – Automation Testing example
Polymorphism – Overriding

Java Automation PROJECT 3 – OOP

OOP Mini Project v1.0
OOP Mini Project v2.0 (with feature enhancement)
Types of Inheritance

Java OOP INTERVIEW – Challenges, TIPS, Solutions

Interview Challenge 5
Solution Walkthrough & TIPS
Interview Challenge 6 – Inheritance & Collections – EXERCISE & SOLUTION
Interview Exercise 7 – String Functions – EXERCISE & SOLUTION

Java OOP – Advanced & Design Principles

Intro to OOP Advanced concepts
Abstraction
Use of Interfaces for Automation (with an example)
Enums
Design Principles – SOLID – Part 1
Design Principles – SOLID – Part 2

***BONUS*** Cucumber & Java (PROJECT 4)

Cucumber Project Setup
Cucumber Features
Cucumber Glue code using Java OOP Part 1
Cucumber Glue code using Java OOP Part 2
Cucumber – Junit Test Runner
Refactoring Java code
Cucumber Hooks & Dependency Injection
Running Scripts & Cucumber Reporting
Download Cucumber & Java Project Code