Java (And Cucumber) For Automation Testing

Posted By: ELK1nG

Java (And Cucumber) For Automation Testing
Last updated 6/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.07 GB | Duration: 13h 43m

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

What you'll 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
Requirements
You simply need to be committed and passionate to 'Become an Effective Automation Tester' !
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.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.

Overview

Section 1: Course Objectives & Overview

Lecture 1 Course Objectives & Overview

Section 2: Environment Setup - Java, Eclipse & Maven (On Windows & MAC OS)

Lecture 2 Java Essential Tools - Automation Environment setup

Lecture 3 Important Note - Java Tools & Versions

Lecture 4 Install Java (Windows OS)

Lecture 5 Configure Java (Windows OS)

Lecture 6 Setup Eclipse IDE (Windows OS)

Lecture 7 Setup Maven (Windows OS)

Lecture 8 Install Java (MAC OS)

Lecture 9 Configure Java (MAC OS)

Lecture 10 Setup Eclipse IDE (MAC OS)

Lecture 11 Setup Maven (MAC OS)

Section 3: Java Variables & Data Types and JUnit & Maven

Lecture 12 Java Project and Role of JDK, JRE & JVM

Lecture 13 Types of Commenting

Lecture 14 Maven Test Project Setup

Lecture 15 Test Methods & JUnit Annotations

Lecture 16 Variables and Types of Variables

Lecture 17 Junit Assertions & Intro to Exception Handling

Lecture 18 Data Types

Lecture 19 Type Casting & Examples

Lecture 20 Intro to Test Runners - Running Test Scripts

Lecture 21 Download Java Project Code

Lecture 22 Course Notes

Section 4: Java Automation PROJECT 1 – String Methods

Lecture 23 Testing Project 1 INTRO: String Manipulation & Processing Outcomes

Lecture 24 String Manipulation - Case

Lecture 25 String Manipulation - Contains

Lecture 26 String Manipulation - Empty & Null

Lecture 27 String Manipulation - Matches (using Regular expressions)

Lecture 28 String Manipulation - Split

Lecture 29 String Manipulation - Extract (using Regular expressions)

Lecture 30 String Manipulation - Conversion

Section 5: Java Automation PROJECT 2 – Operators & Decisions

Lecture 31 Testing Project 2 INTRO: Processing Inputs & Outcomes

Lecture 32 Automation Test Approach - for Project 2

Lecture 33 Logic Building & Conditional Statements

Lecture 34 Refactoring Techniques - (PART 1) JAVA mini project 2

Lecture 35 Data Driven Testing using JUnit

Lecture 36 Refactoring Techniques - (PART 2) JAVA mini project 2

Lecture 37 Debugging - Run Automated script in debug mode

Section 6: Java Collections & Loops

Lecture 38 Arrays & Loops

Lecture 39 Java Collections – List & ArrayList

Lecture 40 Java Collections – Set & HashSet

Lecture 41 Java Collections – Map & HashMap & Set (API Testing Example 1)

Lecture 42 Java Collections – HashMap & Set (API Testing Example 2)

Section 7: Java INTERVIEW - Challenges, TIPS, Solutions

Lecture 43 Interview Challenge 1

Lecture 44 How to face technical Interviews & TIPS

Lecture 45 Solution Walkthrough

Lecture 46 Interview Challenge 2 - Collections - EXERCISE & SOLUTION

Lecture 47 Interview Challenge 3 - Collections & RegEx - EXERCISE & SOLUTION

Lecture 48 Interview Challenge 4 - Functions (SavingsAccount) - EXERCISE & SOLUTION

Section 8: Java Object Oriented Programming (OOP) Fundamentals

Lecture 49 Intro to OOP and Class & Objects

Lecture 50 Setter & Getter Methods

Lecture 51 Constructors

Lecture 52 Creating Objects

Lecture 53 Static & Non Static - Automation Testing example

Lecture 54 Inheritance - Automation Testing example

Lecture 55 Polymorphism - Overriding

Section 9: Java Automation PROJECT 3 - OOP

Lecture 56 OOP Mini Project v1.0

Lecture 57 OOP Mini Project v2.0 (with feature enhancement)

Lecture 58 Types of Inheritance

Section 10: Java INTERVIEW - OOP - Challenges, TIPS, Solutions

Lecture 59 Interview Challenge 5

Lecture 60 Solution Walkthrough & TIPS

Lecture 61 Interview Challenge 6 - Inheritance & Collections - EXERCISE & SOLUTION

Lecture 62 Interview Exercise 7 - String Functions - EXERCISE & SOLUTION

Lecture 63 Interview Exercise 8 - Inheritance, Encapsulation & Collection - EXERCISE & SOL

Section 11: Java OOP – Advanced & Design Principles

Lecture 64 Intro to OOP Advanced concepts

Lecture 65 Abstraction

Lecture 66 Use of Interfaces for Automation (with an example)

Lecture 67 Enums

Lecture 68 Design Principles - SOLID - Part 1

Lecture 69 Design Principles - SOLID - Part 2

Section 12: ***BONUS*** Cucumber & Java (PROJECT 4)

Lecture 70 Cucumber Project Setup

Lecture 71 Cucumber Features

Lecture 72 Cucumber Glue code using Java OOP Part 1

Lecture 73 Cucumber Glue code using Java OOP Part 2

Lecture 74 Cucumber - Junit Test Runner

Lecture 75 Refactoring Java code

Lecture 76 Cucumber Hooks & Dependency Injection

Lecture 77 Running Scripts & Cucumber Reporting

Lecture 78 Download Cucumber & Java Project Code

This course is most suitable for Manual Testers who are aiming to break into Test Automation,Anyone seeking project-based learning for "Java for Automation Testing" with a hands-on approach,Those keen on learning Advanced Java - OOP & SOLID design principles from project examples and using it in the context of Cucumber JVM (Bonus),Anyone wishing to increase their earning potential, as IT companies prefer to hire Manual Testers who are already trained in Java & Cucumber