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
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.
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