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.
3.9 (80 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
4,712 students enrolled
25% off
Take This Course
  • Lectures 44
  • Length 5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2015 English

Course Description

"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!

What are the requirements?

  • Basic understanding of any programming lanuage is helpful

What am I going to get from this course?

  • 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

Who is the target audience?

  • Any Entrepreneur creating a software application
  • Any developer who wants a better career
  • Any developer who wants to learn how to write automated tests for XTreme Programming

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: 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.

11 pages

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.

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


For a conducive learning experience, click HD button.


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.

3 questions

Section 1 quiz

Section 2: Getting Your Development Environment Setup
2 pages

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.


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.


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.


Section 3: Our First Selenium Project

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;


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.


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
2 questions
Section 4: Lets Create a Login Test
13 pages

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.


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.


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


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.


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
2 questions
Section 5: JUnit
6 pages

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.


To install JUnit, download this link and grab your copy at

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

Hit play button.


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
4 questions
Section 6: Maven
Maven Course Materials and Slides
18 pages
Lets Install Maven
Setting up the POM file in Maven
Running Our First Test In Maven
Section 6 quiz
3 questions
Section 7: Serenity Plugin
Serenity Slides and Course Materials
16 pages
Installing Serenity in Maven And Our First Serenity Test
Introduction To Serenity
Section 7 quiz
3 questions
Section 8: Continuous Integration With Jenkins
Jenkins Course Material
6 pages
Full Install Of Maven
Jenkins Setup And First Build
Section 8 quiz
3 questions
Section 9: 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
Section 10: How Do You Give The Best Service Possible
Giving The Best Service Possible

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Rico Rodriguez, SQL Architect, Senior Software Developer, Project Manager

I have spent my life teaching others how to be better developers and master the art that is Software Engineering.

I have designed many Enterprise level applications as well as IOS and Android Applications. The skills I teach in my courses is the same skills that I use every day to do everything from running my teams to consulting on Enterprise level projects.

In my career I have found classes like this to be helpful in advancing my career and I wanted to make courses for people that really showed you end to end classes that weren't as simple as "Hello World". My goal as an instructor is to drive you to the next level in your careers, and if you want to do that, it takes 3 things. Knowledge, Leadership, Ingenuity. These are the 3 skills that i have used to take my career to the next level.

I have also been a father for 9 years. Throughout those years I have learned so much about myself and raising children. I have been on both sides of the fence from raising step-children and now raising my own son. It has been the experience of a lifetime and I would love to share any of my experiences with you so that you don't have to go through all the same learning curves that I did.

Ready to start learning?
Take This Course