Selenium Mastery: Apply What You Learn Here Today By RicherU
3.9 (93 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,792 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Selenium Mastery: Apply What You Learn Here Today By RicherU to your Wishlist.

Add to Wishlist

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 (93 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,792 students enrolled
Created by Rico Rodriguez
Last updated 10/2015
English [Auto-generated]
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 12 Articles
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
  • Basic understanding of any programming lanuage is helpful

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

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
Compare to Other Selenium Testing Framework Courses
Curriculum For This Course
44 Lectures
Introduction to Automated Testing
5 Lectures 06:07

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.

Preview 01:50

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.
Materials to Discuss Selenium
11 pages

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

I will upload Course Materials To This Site

For a conducive learning experience, click HD button.

Turn On HD For A Great Experience

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.

Deeper Dive Into Why We Choose Selenium

Section 1 quiz

Section 1 quiz
3 questions
Getting Your Development Environment Setup
3 Lectures 04:49

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.

Setting Up Your Selenium Development Environment Course Slides and Materials
2 pages

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.

Installing All The Necessary Components

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.


Setting Up Your First Project
Our First Selenium Project
3 Lectures 04:56

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;

Preview 04:45

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 1

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.

Code Sample 2

Section 3 quiz
2 questions
Lets Create a Login Test
6 Lectures 30:29

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.

Lets Create a Login Test Section Slides and Materials
13 pages

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.

Preview 12:21

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.

Preview 00:09

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.

Xpath Introduction With Sample Project

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.

Code Sample For Xpath Intro

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
Working With Different Web Elements Some Common Methods Used For Each Type

Section 4 quiz
2 questions
7 Lectures 41:05

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.

JUnit Slides and other Materials
6 pages

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.

Installing JUnit and Running Our First JUnit Test

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 Action Use For Next Lecture

Annotations In JUnit

Basic Assertions For Next Lecture

Advantages of JUnit

Section 5 quiz
4 questions
4 Lectures 33:53
Maven Course Materials and Slides
18 pages

Setting up the POM file in Maven

Running Our First Test In Maven

Section 6 quiz
3 questions
Serenity Plugin
3 Lectures 30:55
Serenity Slides and Course Materials
16 pages

Installing Serenity in Maven And Our First Serenity Test

Introduction To Serenity

Section 7 quiz
3 questions
Continuous Integration With Jenkins
3 Lectures 21:56
Jenkins Course Material
6 pages

Full Install Of Maven

Jenkins Setup And First Build

Section 8 quiz
3 questions
Lets Create a Whole Test From Scratch
9 Lectures 39:35
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
1 Lecture 09:43
Giving The Best Service Possible
About the Instructor
Rico Rodriguez
3.9 Average rating
571 Reviews
22,323 Students
8 Courses
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.