Automation Testing Masterclass - Java, Selenium and More
- Description
- Curriculum
- FAQ
- Reviews
This course covers everything you need to know about automation testing.
Starting by learning the basic concepts of Java, followed by learning how to test Web Applications using Selenium Webdriver, and then diving into the topic of unit testing, using Cucumber, TestNG and Junit. Following this video series should give you a very good understanding on what automation testing really means.
The objective of this course is to make you proficient in working with tools used by automation engineers. If your goal is to get a job as an automation engineer, this course would not just give you a solid preparation for the interview, but it will also provide the necessary knowledge in order to thrive at your new job.
The course has the following structure:
- We learn Java together, as well as Object Oriented Programming principles. If you are already familiar with Java, you can skip this part.
- We dive into the subject of design patterns, with the objective of learning how to manage complex, repeatable situations in our code. This will give us the expertise on how to design our code for scalable, memory efficient automation frameworks.
- We then learn about Selenium, what it is and how to use it in testing Web Applications.
- The last part concentrates on how to develop your own automation framework, using the newest technologies available for automation engineers.
By following this structure, as a beginner, you will be confident enough to apply for automation engineer jobs, having the knowledge of all the libraries we cover in this course. As a more experienced person, you will be ready to tackle topics such as creation of a new automation framework from scratch, using the design principles and the full potential of the technologies covered here.
As a general recommendation, in order to speed up the learning process, study the corresponding code snippets attached to each video. Start experimenting with it, by removing/adding stuff and see what happens. This will not only consolidate your knowledge, but it will help you understand deeply what the studied concept is about. There’s nothing better than stumbling upon issues, investigate and troubleshoot them yourself!
I wish you a pleasant journey throughout the videos, and I hope you appreciate the content!
-
2Installing the JDKVideo lesson
In this video, we are going to install the most important prerequisite, the Java Development Kit.
-
3Choosing an IDEVideo lesson
In this video, we are going to decide which IDE to use in the rest of the tutorial.
-
4Primitive Data TypesVideo lesson
During this course we will see what are the primitive data types and what are their characteristics.
*********************************************
The code: https://bit.ly/2DVGWB1
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
5Reference Data TypesVideo lesson
During this course we will see what are the reference data types and how are these data types different than the primitives in Java.
*********************************************
The code: https://bit.ly/31Z1lNL
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
6ArraysVideo lesson
This course aim is to introduce you the array data type in Java.
*********************************************
The code: https://bit.ly/3g4IB45
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
7OperatorsVideo lesson
In this course we will discuss about the various operators that you can use in Java.
*********************************************
The code: https://bit.ly/3hdDQa9
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
8If StatementsVideo lesson
If statements are fundamental for every programming language. Join me in this tutorial to learn more about how if statements work in Java.
*********************************************
The code: https://bit.ly/3iEyEvW
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
9For LoopsVideo lesson
In this course let us analyze and discuss about the first repetitive control structure: the for loop.
*********************************************
The code: https://bit.ly/2Q1ZRwh
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
10While LoopsVideo lesson
During this course we will discuss about another type of loop in Java, which is the "while loop".
*********************************************
The code: https://bit.ly/2E2aWLg
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
11StringsVideo lesson
Let's see how we can work with fragments of text in Java in this new Strings tutorial!
*********************************************
The code: https://bit.ly/3141FeV
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
12Working with User InputVideo lesson
Let's see how we can capture user input and what we can do with it!
*********************************************
The code: https://bit.ly/3kPBe47
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
13Switch Case StatementsVideo lesson
In this tutorial we are going to learn how to use Switch Case statements in Java.
*********************************************
The code: https://gist.github.com/LaurentiuGabriel/d3060957671a29b363feaf69e7f37bfa
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
14Objects and ClassesVideo lesson
In this tutorial we are going to dive into the Object Oriented nature of Java.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/3391cde09d7f16a05488cb3849ce3e54
* App class: https://gist.github.com/LaurentiuGabriel/83fb16b5ab529768fc119bc22e31f8d3
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
15MethodsVideo lesson
In this tutorial we are going to discuss about how you can instruct your object to perform specific actions.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/878caf2dae860d97f339539fdb0547f2
* App class: https://gist.github.com/LaurentiuGabriel/064e00f73820c7f5c1a4d654dbddf9dd
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
16Method ParametersVideo lesson
Let's explore how to pass a parameter to one of the object's method.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/7e80a737813b4a512d574270299ab9fb.
* App class: https://gist.github.com/LaurentiuGabriel/7c392d75374566e473d2779625a3a80d
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
17ConstructorsVideo lesson
Let's find out what a constructor is and when should we use one!
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/a6a04613f0e820470400defd62e2074d
* App class: https://gist.github.com/LaurentiuGabriel/aac441ab33302fe859995bbb4c0ae0c2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
18Getters and SettersVideo lesson
In this tutorial, we are exploring how getters and setters work, to fulfill the requirements of encapsulation.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/930e665c6e29ecfd21f051101780f040
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
19Access ModifiersVideo lesson
Let's see how access modifiers work and how we can use them for encapsulating the contents of our class!
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/a6a04613f0e820470400defd62e2074d
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
20Static KeywordVideo lesson
In this tutorial, we will talk about the static keyword and its particularities.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/a6a04613f0e820470400defd62e2074d
* App class: https://gist.github.com/LaurentiuGabriel/aac441ab33302fe859995bbb4c0ae0c2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
21Abstract ClassesVideo lesson
Let's discuss about abstraction and why it is important in Java
*********************************************
The code:
* Car class: https://gist.github.com/LaurentiuGabriel/eda1ec41e9b83d275a9f5726d41adb02
* Vehicle class: https://gist.github.com/LaurentiuGabriel/c14bbd756ce6966819eec04218c7f122
* Motorcycle class: https://gist.github.com/LaurentiuGabriel/523104dc46317fb011c4225be4288e20
* App class: https://gist.github.com/LaurentiuGabriel/2de1ae48fb8624aa0f53adde09efaae2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
22Final KeywordVideo lesson
Let's discuss about when and how to use the final keyword in Java
*********************************************
The code:
* Car class: https://gist.github.com/LaurentiuGabriel/eda1ec41e9b83d275a9f5726d41adb02
* Vehicle class: https://gist.github.com/LaurentiuGabriel/c14bbd756ce6966819eec04218c7f122
* Motorcycle class: https://gist.github.com/LaurentiuGabriel/523104dc46317fb011c4225be4288e20
* App class: https://gist.github.com/LaurentiuGabriel/2de1ae48fb8624aa0f53adde09efaae2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
23InterfacesVideo lesson
Let's see what the interfaces are in Java and when we should use them
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/bfa45fcd3ce70a4c1e390b24954f52a3
* Info interface: https://gist.github.com/LaurentiuGabriel/cf43ed239b25bb97b59af91d68143d0b
* App class: https://gist.github.com/LaurentiuGabriel/3ccc535d4b020cda67ede2b6c7801a47
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
24PolymorphismVideo lesson
In this tutorial, we are going to take a look at one of the most important object oriented programming concepts, Polymorphism.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/e35cf8c82f1956dc760857fa235eb5d5
* Laptop class: https://gist.github.com/LaurentiuGabriel/133e43e373e33e360231164a3d81f346
* Phone class: https://gist.github.com/LaurentiuGabriel/ed65acd3445e0ba281480dbe6c764ea5
* Tablet class: https://gist.github.com/LaurentiuGabriel/a54e97c665e03b6a2f10a48759ac1ca2
* App class: https://gist.github.com/LaurentiuGabriel/f0a43e70ffe24e894212787c8580954a
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
25CollectionsVideo lesson
Let's start talking about Java collections framework!
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
26Generics and ListsVideo lesson
Let's see what the lists are and how to use them!
*********************************************
The code:
* Laptop class: https://gist.github.com/LaurentiuGabriel/5913b08cab2fa97450166467f81fd73e
* App class: https://gist.github.com/LaurentiuGabriel/65fcc2814d961c303e7bf3dcd7768cd0
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
27SetsVideo lesson
We will analyze sets and will see when to use a specific implementation of the Set interface.
*********************************************
The code:
* App class: https://gist.github.com/LaurentiuGabriel/e3bd4580a0c011d54f55b3bc66056421
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
28MapsVideo lesson
Let's see how we can use the map data structure in Java
*********************************************
The code:
* App class: https://gist.github.com/LaurentiuGabriel/d0a26df3319d04cf3846bfda58fd61d3
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
29EqualsVideo lesson
Let's study how we can see if two newly-created objects are equal.
*********************************************
The code:
* Laptop class: https://gist.github.com/LaurentiuGabriel/591db9053ffcb4a4649f7f849f77893c
* App class: https://gist.github.com/LaurentiuGabriel/d9b2f5aab3d6fd78ac8d2bfcb9be9c55
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
30The toString() MethodVideo lesson
Let's see how we can create the string representation for our class.
*********************************************
The code:
* Laptop class: https://bit.ly/3kb1Lcb
* App class: https://bit.ly/33kDqui
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
31Handling ExceptionsVideo lesson
Let's see how exceptions can be handled in Java
*********************************************
The code:
* App class: https://bit.ly/3iedK6G
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
32Working with FilesVideo lesson
Let's see how we can read and write files in Java
*********************************************
The code:
* App class: https://bit.ly/340NVDj
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
33Anonymous Inner ClassesVideo lesson
Let's explore how anonymous inner classes are defined and can be used!
*********************************************
The code:
* App class: https://bit.ly/349b32s
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
34Inner ClassesVideo lesson
Let's explorer the difference between anonymous and inner classes in this video.
*********************************************
The code:
* Main class: https://bit.ly/3l0xKfB
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
********************************************* -
35EnumsVideo lesson
In this video we will going to look at the enum structure.
*********************************************
The code:
* App class: https://bit.ly/3g6OaiD
* ObjectOrientedProgrammingLanguages class: https://bit.ly/2Eemz1I
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
-
36Introduction to the Design PatternsVideo lesson
An introduction on the course objectives, and a description of the categories of design patterns that are studied in this section.
-
37The Builder Pattern Problem StatementVideo lesson
Learn why, how and when to use the builder pattern.
-
38How to Implement the Builder PatternVideo lesson
Learn how the builder pattern can be implemented in Java.
-
39Introduction to the Factory PatternVideo lesson
This is an introduction to the factory design pattern that shows the features, weaknesses and the UML diagram of this pattern.
-
40Factory Pattern DemoVideo lesson
This is a demo implementation of the factory pattern.
-
41Introduction to the Abstract Factory PatternVideo lesson
This video provides an example of how you can implement the abstract factory pattern.
-
42Introduction to the Singleton PatternVideo lesson
This video provides an overview of the Singleton design pattern.
-
43Singleton Pattern DemoVideo lesson
An example of implementing the Singleton pattern in Java.
-
44Introduction to the Prototype PatternVideo lesson
This video provides an introduction to the Prototype design pattern.
-
45Prototype Pattern DemoVideo lesson
This video shows how the Prototype pattern can be implmeneting in Java code.
-
46The Object Pool PatternVideo lesson
This video provides a short introduction over the Object Pool pattern.
-
47Implementing the Object Pool PatternVideo lesson
-
48Quiz about the Creational PatternsQuiz
A quiz that will test your knowledge of Creational Patterns
-
49The Structural PatternsVideo lesson
In this video, we are going to define what a structural pattern is, and we will list the structural patterns that will be covered by this series.
-
50Introduction to the Adapter PatternVideo lesson
This is a high-level overview of the Adapter pattern.
-
51Implementing the Adapter PatternVideo lesson
This is a potential idea for implementing the Adapter pattern. Make sure that you download the code and play with it to fully understand the concepts.
-
52Introduction to the Bridge PatternVideo lesson
This video is about introducing the Bridge pattern.
-
53Implementing the Bridge Pattern.mp4Video lesson
This video shows an idea of how to implement the Bridge pattern in Java.
-
54The Filter PatternVideo lesson
This video explains the easy concept of the Filter pattern, and provides an idea of how the implementation could look like in Java.
-
55Introduction to the Composite PatternVideo lesson
This is a brief introduction to the Composite pattern.
-
56Implementing the Composite PatternVideo lesson
In this video you are going to see a potential implementation for the Composite pattern.
-
57Introduction to the Decorator PatternVideo lesson
This video introduces you to the concept of the Decorator.
-
58Implementing the Decorator PatternVideo lesson
This video covers the available options for implementing a decorator in Java.
-
59Introduction to the Facade PatternVideo lesson
This video provides an introduction to the Facade pattern.
-
60Implementing the Facade PatternVideo lesson
How to implement a Facade in your code? This video will answer to this question.
-
61Introduction to the Flyweight PatternVideo lesson
This video introduces you to the Flyweight pattern and its features.
-
62Implementing the Flyweight PatternVideo lesson
This video shows you how to implement the Flyweight pattern in your Java code.
-
63Introduction to the Proxy PatternVideo lesson
This video introduces you to the particularities of the Proxy pattern.
-
64Implementing the Proxy PatternVideo lesson
Want to see how to implement the Proxy pattern in your Java code? This video will show you what you need to know. Additionally, you can download the source code used in this video.
-
65Quiz about the Structural PatternsQuiz
A quiz that will test the knowledge you achieved about Structural Patterns.
-
66The Behavioural Design PatternsVideo lesson
This video shortly describes the design patterns under the behavioural patterns category, which will be described in depth in this module.
-
67Introduction to the Chain of Responsibility PatternVideo lesson
This is an introductory video for the Chain of Responsibility pattern.
-
68Implementing the Chain of Responsibility PatternVideo lesson
This is an implementation example of the CoR pattern, using Java.
-
69Introduction to the Command PatternVideo lesson
This is an introduction to the Command design pattern.
-
70Implementing the Command PatternVideo lesson
In this video you will find an example of implementation for the Command pattern.
-
71Introduction to the Interpreter PatternVideo lesson
This is an introductory video for the concept of Interpreter pattern.
-
72Implementing the Interpreter PatternVideo lesson
Curious on how to implement the Interpreter pattern in your Java code? This video will show you how to do just that.
-
73Introduction to the Iterator PatternVideo lesson
This is an introduction to the Iterator design pattern.
-
74Implementing the Iterator PatternVideo lesson
This video will show you how to implement the Iterator pattern using Java code.
-
75Introduction to the Mediator PatternVideo lesson
This video will introduce you to the concept of Mediator pattern.
-
76Implementing the Mediator PatternVideo lesson
This video will teach you how to implement the Mediator using Java code.
-
77Introduction to the Memento PatternVideo lesson
This video is an introduction to the Memento design pattern.
-
78Implementing the Memento PatternVideo lesson
In this video, you will learn how to implement the Memento pattern.
-
79Introduction to the Observer PatternVideo lesson
Watch this video to learn about the Observer pattern.
-
80Implementing the Observer PatternVideo lesson
This is a demo on how to implement the Observer Pattern in Java.
-
81Introduction to the State PatternVideo lesson
This introductory video describes you the concept of State pattern.
-
82Implementing the State PatternVideo lesson
This video shows how to implement the State pattern in your code.
-
83Introduction to the Strategy PatternVideo lesson
This video servers as an introduction to the Strategy pattern.
-
84Implementing the Strategy PatternVideo lesson
This video proposes an implementation for the Strategy pattern.
-
85Introduction to the Template Method PatternVideo lesson
This is an introduction to the Template Method pattern.
-
86Implementing the Template Method PatternVideo lesson
This video shows you how to implement the Template Method pattern.
-
87Introduction to the Visitor PatternVideo lesson
This is an introductory video for the Visitor pattern.
-
88Implementing the Visitor PatternVideo lesson
In this video you will see an idea for implementing the Visitor pattern.
-
89Quiz about the Behavioural PatternsQuiz
Test your knowledge of behavioural patterns with this quiz!
External Links May Contain Affiliate Links read more