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.
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.
This is an introductory video, which outlines what we are going to cover in this course.
In this video, we are going to install the most important prerequisite, the Java Development Kit.
In this video, we are going to decide which IDE to use in the rest of the tutorial.
In this video we will see a step-by-step guide on installing Intellij IDEA.
In this lecture, we are getting familiar with Intellij and Java, by creating our first 'Hello World' project.
Before jumping into discussing about different data types, let's see what are variables in Java and how are those represented.
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.
*********************************************
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.
*********************************************
This is an initial assessment on the concepts we learned so far.
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
In this clip, let's explore the solution for the previous coding exercise.
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
This is a test for assessing your understanding of Java concepts.
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.
*********************************************
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.
*********************************************
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.
*********************************************
Let's see a visual explanation of the solution for the static keyword coding exercise.
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
Check out the complete explanation for the maps coding exercise.
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.
*********************************************
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.
*********************************************
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.
*********************************************
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.
*********************************************
In this video we will analyze the solution to the previous exercise on file management.
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.
*********************************************
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.
*********************************************
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.
*********************************************
An introduction on the course objectives, and a description of the categories of design patterns that are studied in this section.
Learn why, how and when to use the builder pattern.
Learn how the builder pattern can be implemented in Java.
An interactive quiz on how to use the builder pattern.
This is an introduction to the factory design pattern that shows the features, weaknesses and the UML diagram of this pattern.
This is a demo implementation of the factory pattern.
A quiz about the implementation and the theory behind the factory pattern.
This video provides an example of how you can implement the abstract factory pattern.
This quiz is designed to test your knowledge of the Abstract Factory pattern. It consists of three multiple-choice questions that cover the definition, benefits, and differences between the Abstract Factory pattern and the Factory Method pattern.
This video provides an overview of the Singleton design pattern.
An example of implementing the Singleton pattern in Java.
This video provides an introduction to the Prototype design pattern.
This video shows how the Prototype pattern can be implmeneting in Java code.
This video provides a short introduction over the Object Pool pattern.
A quiz that will test your knowledge of Creational Patterns
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.
This is a high-level overview of the Adapter pattern.
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.
This video is about introducing the Bridge pattern.
This video shows an idea of how to implement the Bridge pattern in Java.
This video explains the easy concept of the Filter pattern, and provides an idea of how the implementation could look like in Java.
This is a brief introduction to the Composite pattern.
In this video you are going to see a potential implementation for the Composite pattern.
This video introduces you to the concept of the Decorator.
This video covers the available options for implementing a decorator in Java.
This video provides an introduction to the Facade pattern.
How to implement a Facade in your code? This video will answer to this question.
This video introduces you to the Flyweight pattern and its features.
This video shows you how to implement the Flyweight pattern in your Java code.
This video introduces you to the particularities of the Proxy pattern.
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.
A quiz that will test the knowledge you achieved about Structural Patterns.
This video shortly describes the design patterns under the behavioural patterns category, which will be described in depth in this module.
This is an introductory video for the Chain of Responsibility pattern.
This is an implementation example of the CoR pattern, using Java.
This is an introduction to the Command design pattern.
In this video you will find an example of implementation for the Command pattern.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.