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.
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.
Environment Setup - Java, Eclipse & Maven (On Windows & MAC OS)
Java Variables & Data Types and JUnit & Maven
-
2Java Essential Tools - Automation Environment setup
In this video, we will look into the essential tools required for working on Java projects for Automation Testing
-
3Important Note - Java Tools & Versions
Java Tools & Versions
-
4Install Java (Windows OS)
In this video, you would learn how to install JDK on Windows OS.
-
5Configure Java (Windows OS)
After completing this lecture you will be able to configure Java on Windows OS
-
6Setup Eclipse IDE (Windows OS)
Learn how to setup Eclipse IDE on Windows OS
-
7Setup Maven (Windows OS)
In this video we will install Maven (on Windows OS) as one of the essential tools for this course
-
8Install Java (MAC OS)
In this video, you would learn how to install JDK on MAC OS.
-
9Configure Java (MAC OS)
After completing this lecture you will be able to configure Java on MAC OS
-
10Setup Eclipse IDE (MAC OS)
Learn how to setup Eclipse IDE on MAC OS
-
11Setup Maven (MAC OS)
In this video we will install Maven (on MAC OS) as one of the essential tools for this course
Java Automation PROJECT 1 – String Methods
-
12Java Project and Role of JDK, JRE & JVM
This lecture gives an overview of essential Java project attributes. Also the role of JDK, JRE and JVM in regards to Java
-
13Types of Commenting
In this video, learn how to add comments whilst coding. And the types of commenting that would be useful whilst developing automated scripts.
-
14Maven Test Project Setup
This video walks you through with setting up of Maven project which would be used for the rest of the course.
-
15Test Methods & JUnit Annotations
This video quickly walks you through Junit annotations
-
16Variables and Types of Variables
Learn what a variable is and types of variables that would be extensively used whilst developing Automation scripts
-
17Junit Assertions & Intro to Exception Handling
This video quickly walks you through Junit Assertions. Also covers exception handling.
-
18Data Types
In this video, we will take you through with Data Types - primitive and non-primitive with various examples
-
19Type Casting & Examples
Get an insight into Type casting. Also understand the categories of casting with various practical examples
-
20Intro to Test Runners - Running Test Scripts
-
21Download Java Project Code
The complete project code is zipped and the resource is made available for you to download. Also, includes detailed instructions for importing the project into Eclipse IDE.
-
22Course Notes
Java for Automation Testing - notes - utilities used in the course
Java Automation PROJECT 2 – Operators & Decisions
-
23Testing Project 1 INTRO: String Manipulation & Processing Outcomes
This section covers a a series of videos that pertains to hands-on walkthrough of Java Project-1 (Strings & String Methods - for processing outcomes)
-
24String Manipulation - Case
-
25String Manipulation - Contains
-
26String Manipulation - Empty & Null
-
27String Manipulation - Matches (using Regular expressions)
-
28String Manipulation - Split
-
29String Manipulation - Extract (using Regular expressions)
-
30String Manipulation - Conversion
Java Collections & Loops
-
31Testing Project 2 INTRO: Processing Inputs & Outcomes
This section covers a a series of lectures that pertains to hands-on walkthrough of Java Project-2 (Operators & Decisions). Also learn the art of refactoring code.
-
32Automation Test Approach - for Project 2
-
33Logic Building & Conditional Statements
-
34Refactoring Techniques - (PART 1) JAVA mini project 2
-
35Data Driven Testing using JUnit
-
36Refactoring Techniques - (PART 2) JAVA mini project 2
-
37Debugging - Run Automated script in debug mode
Java INTERVIEW - Challenges, TIPS, Solutions
-
38Arrays & Loops
This video we will look into (For & While) Loops and Enhanced For Loops
-
39Java Collections – List & ArrayList
This video and the subsequent videos as part of this section are quite significant - covers Java Collections Framework and Interfaces with numerous examples.
-
40Java Collections – Set & HashSet
-
41Java Collections – Map & HashMap & Set (API Testing Example 1)
-
42Java Collections – HashMap & Set (API Testing Example 2)
Java Object Oriented Programming (OOP) Fundamentals
-
43Interview Challenge 1
Work on an Interview Challenge. Walkthrough of the solution for interview challenge from scratch. Also explained as HOW TO FACE INTERVIEWS with loads of practical TIPS.
-
44How to face technical Interviews & TIPS
-
45Solution Walkthrough
-
46Interview Challenge 2 - Collections - EXERCISE & SOLUTION
Develop a Java program for processing a bunch of Bank account numbers in order to validate no duplicate account numbers exist.
Note: Detailed instructions & Solution provided in the resources
-
47Interview Challenge 3 - Collections & RegEx - EXERCISE & SOLUTION
Develop a Java program and JUnit tests for validating Email ID availability based on email ID input - as per the instructions.
-
48Interview Challenge 4 - Functions (SavingsAccount) - EXERCISE & SOLUTION
Interview Challenge 4 - Functions (SavingsAccount) - EXERCISE & SOLUTION
Java Automation PROJECT 3 - OOP
-
49Intro to OOP and Class & Objects
In this section, we will look into Java Object Oriented Programming (OOP) Fundamentals. With various Automation testing project examples.
-
50Setter & Getter Methods
-
51Constructors
-
52Creating Objects
-
53Static & Non Static - Automation Testing example
-
54Inheritance - Automation Testing example
-
55Polymorphism - Overriding
Java INTERVIEW - OOP - Challenges, TIPS, Solutions
Java OOP – Advanced & Design Principles
-
59Interview Challenge 5
Work on a TESTING EXERCISE and find the solution. Also explained as HOW TO FACE INTERVIEW
-
60Solution Walkthrough & TIPS
-
61Interview Challenge 6 - Inheritance & Collections - EXERCISE & SOLUTION
Develop programs (as per instructions) for storing currencies using Maps (Currency-Value) and for reading values for a currency. Create 2 test cases to validate base currency and non base currency.
Note: Detailed instructions & Solution provided in the resources
-
62Interview Exercise 7 - String Functions - EXERCISE & SOLUTION
Develop a Java program (as per instructions) for counting the number of words in a confirmation message and develop associated JUnit tests.
Note: Detailed instructions & Solution provided in the resources
-
63Interview Exercise 8 - Inheritance, Encapsulation & Collection - EXERCISE & SOL
Develop a Java program and various JUnit tests for validating Credit Card cashback functionality
Note: Detailed instructions & Solution provided in the resources
***BONUS*** Cucumber & Java (PROJECT 4)
-
64Intro to OOP Advanced concepts
In this section, learn various advanced concepts of OOP
-
65Abstraction
-
66Use of Interfaces for Automation (with an example)
-
67Enums
-
68Design Principles - SOLID - Part 1
In this video we look into SOLID design principles - with various project examples in the context of Automation Testing
-
69Design Principles - SOLID - Part 2