3.85 out of 5
135 reviews on Udemy

Selenium Mastery: Apply What You Learn Here Today By RicherU

Understanding how to use Selenium, JUnit, and Maven will give you value to your company that can't be replaced.
Rico Rodriguez
5,109 students enrolled
English [Auto-generated]
Create an Enterprise Level Selenium Test
Set Up JUnit and understand why to do so
Explain to someone else why automated testing is so important.
Install and configure all the tools necessary to run Selenium
Set up a full stack testing framework
Install and setup Maven
Install and setup Jenkins
Install and setup Serenity
Install and setup Eclipse

“I knew nothing about Selenium, Eclipse or even Java before I started this course. Now I feel confident I can take what I’ve learned and practice it in the working environment. Hoping more videos come soon. The teacher is very knowledgable.” – Peter Kirby

Selenium WebDriver is one of the hottest skills a person can learn today. If you learn Selenium and this suite of tools you will be key to any team. In learning these skills you can be the person to deliver Continuous Integration to your team.

Continuous Integration is still not achieved in most companies today, and in this course you will learn the suite of tools that provide just that functionality.

Being a tester is one of the most important and rewarding jobs a person can imagine. Being an Automated Tester is 1 up from that. Imagine the mundane way that people feel every day running the same exact tests day in and day out from a test manual. Selenium removes the need for that to ever happen again. In this course you will learn the skills necessary to make you a key role in any company. We use Udemy as the website you are testing against so we know we are testing against something at a enterprise level.

In this course we talk about

  1. Selenium WebDriver 2.0
  2. JUnit
  3. Maven
  4. FireBug
  5. FirePath

And even more tools to help you get to the next level as a tester almost immediately. Having an automated tester changed my life and made releasing my application almost instant.

Enroll with confidence! Your enrollment is backed by Udemy’s 30-day, no-questions-asked, money-back guarantee!

Introduction to Automated Testing


Go and get hooked on this online tutorial about Selenium 2.0 and take the advantage of this tool for your expediency.

Selenium 2.0 is an open-source web driver for API or server ready that can help you with automated testing and web needs. API stands for Application Program Interface; it is a set of routines or protocols for building any dynamic software applications.

Materials to Discuss Selenium

Hello there! These 11-pages of slide materials will help you identify and list down things needed before you start with Selenium are the following:

  • A brief preview about why you should consider automated testing
  • understanding the background of this tool
  • why select Selenium
  • identifying components
  • identifying applications
  • what it supports and etc.
I will upload Course Materials To This Site

Copy and paste the link provided on this page. This link will direct you to Selenium Web driver Resources and download them.

Turn On HD For A Great Experience

For a conducive learning experience, click HD button.

Deeper Dive Into Why We Choose Selenium

The reason why use Selenium, first its for free!

It is an automated testing tool for web applications, it supports multiple languages such as Java, Csharp, Python, Ruby, Php, Perl and also JavaScript. It has useful components that you can use during your software developments and go through smoothly on web browsers.

Section 1 quiz

Section 1 quiz

Getting Your Development Environment Setup

Setting Up Your Selenium Development Environment Course Slides and Materials

We provided you with helpful slides to help you get in your development environment set.
To start, install firebug and fire path.
See through these links and download.

Installing All The Necessary Components

You need to set-up some tools for you to activate your Selenium. See again Lecture 6 for easier access of links. To begin, you need to install firebug and fire path. So go and check this video because it will assist you with the processes from downloading, installing and activating tools in order for you to write code for selenium.

Setting Up Your First Project

This exciting video will show you how to create your first project on Selenium. After setting up Selenium silver components, Java run time files and eclipse. Open your eclipse, set up your project and simply follow the remaining series of steps for you to officially start your first test.


Our First Selenium Project

Hello World From Google

Now, we’re back and ready for our project. After we open up our stand alone objects, we gonna create our main method and go ahead with the rest of the automated testing. We’ll test our Firefox browser and also do some serious testing on Google to run or display a series of Selenium links for this browser.

Amazing, right? Try it yourself and experience what Selenium can do for you.

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

Code Sample 1

Yes. Go and copy these test samples and see what you can do. You knew already some of the basic steps from lecture 9, why not try this out. Import all the tools need and you’re half way there.

Code Sample 2

These snippets will guide you through in understanding more the topic. Given steps at lecture 9, we already started our own test by trying sample codes at Lecture 10. This time, we run this and check if we have the same output. You can go down a little bit more further on these samples and try it your way.

Answer a series of questions after this video and we’ll see if we are on the same page in learning Selenium 2.0.

Section 3 quiz

Lets Create a Login Test

Lets Create a Login Test Section Slides and Materials

We are about to start with the creation of our login test and manipulate web elements. We gave you with 13-slides to read and learn about the next testing. Locators, XPath, Web elements such as buttons, links, text boxes, radio buttons, check boxes and drop boxes are one of the focus of this tutorial. These are the identified topics for the following videos after this.

First Login Test With Locators

Locators are very important in Selenium driver, these are classified into 2 categories the structure- based and attributes-based locators and we provided you with lists from each classification. As we play further, we’ll share some examples, step-by-step procedures and see what we can do with these features on our browser.

Just hit the replay button if you missed some parts.

Locator Resources

These are the actual set of Locator resources we have used from the previous tutorial. Try this and you’ll see more what you can do with these examples.

Xpath Introduction With Sample Project

XPath is actually defining parts of not only with XHTML but also with Xquery, Xpointer, Xlink and XSLT as defined, at the same time, it can also be used in JavaScript, Java, XML Schema, PHP, Python, C and C++, and lots of other languages. Take note that there are a lot of XPath expressions that can be used to get a specific result. This video will show you more about XPath using the sample project we got.

The play the button is ready.

Code Sample For Xpath Intro

These are a set of codes that we discussed earlier from lecture 15. If you want to try and understand more about XPath, grab your copy now and perform this example.


See you on the next video.

Working With Different Web Elements Some Common Methods Used For Each Type

In terms of working with different web elements, there’s an array of methods, attributes to consider and functions that we can use for each type.

Will show you some examples in the following:

  • Buttons
  • Link
  • Textboxes
  • Radio buttons
  • Check boxes
  • Dropdown boxes
Section 4 quiz


JUnit Slides and other Materials

JUnit is actually a framework used to test extreme programming also a unit testing in Java Programming Language wherein you can reuse and maximize its test cases. There are sets of annotations and asserts methods that we wrote down for you to use in the process. The advantage of using JUnit will help you generate test results faster and a lot more.

Installing JUnit and Running Our First JUnit Test

To install JUnit, download this link and grab your copy at http://sourceforge.net/projects/junit/.

We will show you how use JUnit and at the end of this video we will run our first JUnit test.

Hit play button.

Annotations in Action Use For Next Lecture

Grab this copy and try this on your own, this is for you to see the annotation in action. If you have any confusions or questions, go and see lecture 19 for a review.

Annotations In JUnit
Basic Assertions For Next Lecture
Assertions in JUnit
Advantages of JUnit
Section 5 quiz


Maven Course Materials and Slides
Lets Install Maven
Setting up the POM file in Maven
Running Our First Test In Maven
Section 6 quiz

Serenity Plugin

Serenity Slides and Course Materials
Installing Serenity in Maven And Our First Serenity Test
Introduction To Serenity
Section 7 quiz

Continuous Integration With Jenkins

Jenkins Course Material
Full Install Of Maven
Jenkins Setup And First Build
Section 8 quiz

Lets Create a Whole Test From Scratch

Excel Spreadsheet To Fill out Xpaths
Designing My First Test
Adding What We Got Into Serenity Steps
Code: for Adding What We Have Into Serenity Steps
Hooking The Steps Up To The Test And Asserting A Pass And A Fail
Code Steps: Hooking The Steps Up To The Test And Asserting A Pass And A Fail
Code Test: Hooking The Steps Up To The Test and Asserting Pass and Fail
Let's Add Three More Login Tests
Code Test: Adding Three More Login Tests

How Do You Give The Best Service Possible

Giving The Best Service Possible
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.9 out of 5
135 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


4 hours on-demand video
12 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion