Selenium WebDriver With Java - Novice To Ninja + Interview

Join the "Top Rated Best Selenium Course on Udemy" - Basics To Advanced Level With POM, Grid, Maven, Jenkins, Interviews
4.6 (1,664 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.
6,950 students enrolled
$19
$200
90% off
Take This Course
  • Lectures 207
  • Length 32.5 hours
  • Skill Level All Levels
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

About This Course

Published 11/2014 English Closed captions available

Course Description

  • *** Course latest updated on Oct 16, 2016 with Selenium WebDriver updates ***
  • *** Most popular and best Selenium course in Udemy ***  includes : 204 lectures (Basics to Framework) with real time websites + life time support
  • No false promises, straight point to point explanation with simple and easy to understand examples

This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Java Concepts, TestNG Framework, Automation Framework Design (Page Objects, Page Factory, Data Driven, Reading Excel Files), Logging with Log4j, Best reporting tool - Advanced Reporting, Cross-Browser Testing with Selenium Grid 2.0, Maven Build Management, Continuous Integration with Jenkins, Git integration with Jenkins, Database Testing, Performance Testing, Behavior Driven Testing Using Cucumber, Sauce Labs Integration, Interview Preparation. All materials including code files.

***** One stop place to become an Expert in Web Automation Framework related technologies from scratch *****

Get awesome Support, on demand desktop session on Team Viewer and Skype.

*** I noticed other courses copying the content of my page, please be aware of them. ***

We start from Beginners level and go through Advance level. This is a single course for everything you need to know related to Web UI Automation.

********************* WHAT MAKES THIS COURSE BEST ON UDEMY? *****************************

We assume that students have no experience in automation/coding and start every topic from scratch and basics.

Examples are taken from TESTING REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated, that will give you idea of industry level framework and give you confidence.

NO PRIOR CODING OR AUTOMATION EXPERIENCE NEEDED, this course covers all the necessary topics.

Get more than 32 hours of unique content with real example code files provided to refer and learn with examples.

Get awesome Support, on demand desktop session on Team Viewer and Skype.

*******************************************************************************************************

Join the group of more than 5500 students already taking advantage of this course with positive feedback.

  • Are you looking to step into automation industry with the latest technologies in market?
  • Are you keen to learn GUI automation using selenium webdriver with java and other latest framework technologies?
  • Interested in learning how selenium is used in projects?

We start with how to code in Java and then move towards learning selenium, TestNG, selenium grid, log4j, maven, jenkins, database testing, performance testing, behavior driven testing using cucumber and gherkin language.

Topics Include:

  • Selenium Webdriver 2.0
  • Java Concepts in details
  • TestNG Framework
  • Advanced Reporting
  • Logging infrastructure with Log4j
  • Page Object Model
  • Page Factory Framework
  • Data Driven Framework
  • Executing tests on a remote machine using Selenium Grid 2.0
  • Build Management with Maven
  • Continuous Integration with Jenkins
  • Database Testing
  • Performance Testing
  • Behavior Driven Testing Using Cucumber and Gherkin language

What are the requirements?

  • ***** NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will be easily able to follow this course
  • Java concepts are covered in the course, no experience needed
  • ***** CODE FILES FOR EVERY LECTURE AVAILABLE TO DOWNLOAD
  • Browsers (Firefox or Chrome)
  • Windows/MAC/Linux computer
  • Java SDK, Eclipse, Firefox, Chrome, TestNG, Selenium IDE, Selenium webdriver. All the required installation are covered in the lectures and documentation has been uploaded to the course

What am I going to get from this course?

  • ***** At the end of this course, you will have detailed understanding of Web Automation Frameworks
  • You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS
  • ***** You should be able to lead any Selenium Automation Project on your own
  • You will have required skills to automate any web application
  • ***** You will be able to understand and write efficient testing code
  • You will be able to perform CROSS-BROWSER testing using SELENIUM GRID
  • You will be able to create GREAT LOOKING REPORTS using the best advanced REPORTING TOOL
  • You will have complete understanding of TestNG Framework
  • ***** You will excellent command on Build Management using MAVEN
  • You will be able to implement CONTINUOUS INTEGRATION TESTING using JENKINS
  • ***** You will have complete understanding of Behavior Driven Testing Using CUCUMBER, Gherkin language
  • You should be able to verify Data Integrity with the GUI of the application
  • If you are looking for a job, with all this great knowledge you should be easily able to clear Selenium Automation interviews

What is the target audience?

  • Quality Assurance professionals and Manual testers looking to start career on test automation
  • Quality Assurance Automation professionals to intensify their current test automation skill sets
  • Fresh Graduates who want to make a dream career in software engineering
  • Quality Assurance Team leads and Managers

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.

Curriculum

Section 1: Selenium Introduction
05:03

You will get to know the answers of most frequently asked questions about the course

You will get to know what is covered in the course and in what detail

You will understand what you will be able to get from the course when you finish the course

01:34

Get to know your instructor, it's really important to establish a good relationship and ask questions

09:24

Learn about why to user Selenium WebDriver for GUI automation

You will also learn about a little bit of history of Selenium IDE and Selnium RC

08:00

Learn the concept and architecture of selenium webdriver and understand how it works

03:35

You will see from where you can download all the code files associated to the lectures

You will also see multiple ways to contact us with your questions

Please watch the complete lecture, there are some good information which will help you a lot

02:26

You will learn multiple ways to reach me and ask questions

How to fix blurry videos
1 page
Section 2: Setup and installation of required tools and plugins
05:09

Download and installation instructions of Java on Windows and Mac OSX systems

08:29

You will learn how to setup Java Environment on your Mac / Windows machine

05:16

You will learn how to install Eclipse IDE on Windows

04:35

You will learn how to install Eclipse IDE on Mac OSX

09:01

You will be able to install Selenium IDE and get a brief introduction of automation

You will also see a basic test case automation using selenium ide

07:33

You will learn how to install Firebug and Firepath add-ons to Firefox

You will see how to utilize these add-ons to find xpaths and css selectors

Install Maven Plugin
03:09
Section 3: Java Concepts - Data Types / Classes / Methods
10:57

Getting started with Java with famous Hello World program

14:24

You will be able to learn variables and data types in Java programming language

11:32

Learn the concept of Strings in Java, the most used data type

Understand the immutability of strings

11:19

Learn how to use the in-built java methods for string manipulation

08:53

Learn more built-in java methods for string manipulation

6 questions

Test your knowledge related to strings

1 page

You will be able to understand the difference between string, string buffer and string builder. It is one of the most famous interview question

15:43

You will be able to learn the concept of arrays in Java programming language

10:51

You will be able to understand the concept of classes and methods in java

10:45

You will be able to understand and create objects and you will be able to access methods of a different class using objects

08:39

You will learn the use of This Keyword, This keyword refers to the current object

11:06

You will learn about constructors in Java programming language

Conditional Statement
10:07
Switch Statement
09:34
While Loop
14:43
For Loops
09:48
Section 4: Practice Exercise With Solution + *** Interview Question ***
11:08

You will be able to utilize the concepts of strings, built-in string methods, if/else conditions, for loops in this exercise and this is a very common Java Programming Language interview question also.

02:31

You will be able to see the interview question of, how to reverse characters of a string using Java Programming Language

09:18

You will be able to see the solution of, how to reverse characters of a string using Java Programming Language

Section 5: Java Concepts - Object Oriented Programming Concepts
Inheritance
Preview
15:23
Access Modifiers and Packages
Preview
17:24
Abstract Class - Abstraction Part 1
15:51
Interface - Abstraction Part 2
12:57
Interface vs Abstract Class *** Interview Question ***
1 page
Method Overloading
14:24
More On Method Overloading
04:16
Method Overriding
12:34
Overloading vs Overriding *** Interview Question ***
1 page
Exceptions - Checked
17:21
Exceptions - RunTime
10:02
08:10

You will be able to learn how to read properties file in Java Programming Language

Section 6: Selenium WebDriver -> Running Tests On Various Browsers
08:45

Learn how to add Selenium Jar files to the project

05:59

Learn how to add Selenium 3.x Jar files to the project

08:06

Learn what's new in Selenium WebDriver 3.x version

04:46

Demo of how to bring up Firefox browser and open a website of choice.

The steps shown in this lecture are same for Mac and Windows.

07:50

Demo of how to bring up Firefox browser and open a website of choice using Selenium WebDriver 3.x version.

The steps shown in this lecture are same for Mac and Windows.

07:21

You will get a brief introduction of Desired Capabilities class, you will learn it in detail and use it when working with Selenium Grid

09:36

Demo of how to bring up Chrome browser and open a website of choice.

10:25
Demo of how to bring up Internet Explorer browser and open a website of choice.
04:46

You will learn more ways to resolve issues related to IE browser and run your code smoothly using Selenium WebDriver and Java Programming Language

07:21

Demo of how to bring up Safari browser and open a website of choice.

03:06

Interview questions related to invoking tests with selenium webdriver in various browsers

Section 7: Mutliple Ways To Locate Elements
08:24

Locate elements using id and xpath by using driver.findelement(By.id("element id")) and driver.findelement(By.xpath("element xpath"))

04:42

Locate elements using name attribute by using driver.findelement(By.name("element name attribute"))

08:08

Locate elements using link text and partial link text by using driver.findelement(By.linkText("Text")) and driver.findelement(By.partialLinkText("Text"))

06:39

Locate elements using class name by using driver.findelement(By.className("class name"))

06:32

Locate elements using class name by using driver.findelement(By.tagName("tag name"))

Section 8: CSS Selectors - Advanced Locators
09:55

You will be able to use css selectors instead of id or any other attribute to locate elements on a webpage

11:27

You will be able to use css selectors instead of class name to locate elements on a webpage

11:28

You will be able to learn how to use wildcards with css selectors to find elements on a webpage

07:09

You will be able to learn how to find child nodes using css selectors

Article

You will be able to get a quick reference of css selectors concepts

Section 9: Xpath - Advanced Locators
12:27

You will be able to understand the difference between absolute and relative xpath

05:31

You will be able to learn how to build an effective xpath

07:45

You will be able to learn how to use text() property to build an effective xpath

06:24

You will be able to learn how to use contains keyword to build an effective xpath

08:01

You will be able to learn how to use starts-with keyword to build an effective xpath

07:38

You will be able to learn how to find parent and sibling nodes in xpath

11:40

You will be able to utilize the concepts of finding elements with different types of xpath and you will also be able to get some interview questions related to locating elements on a web page

Article

You will be able to get a quick reference of xpath concepts

Section 10: Selenium IDE / WebDriver -> Basics
15:09

You will be able to learn how to use Selenium IDE to generate Selenium WebDriver code

06:37

Learn the difference between Assert and Verify commands of Selenium IDE

Section 11: Selenium WebDriver -> Working With Web Elements
09:08

You will get a brief overview about JUnit which is an open source testing framework

14:27

You will be able to learn how to interact with elements on a web page.

Examples:

  • Clicking an element
  • Typing text in text fields
  • Clearing the text fields
16:30

You will learn Selenium WebDriver commands

  • How to get page title
  • How to get current url
  • How to navigate to a different page
  • How to navigate back
  • How to navigate forward
  • How to refresh the current url
  • How to get page source
10:22

You will be able to learn how to find the state of a web element, if the element is disabled or enabled using selenium webdriver and java

14:05

You will be able to learn how to work with radio buttons and checkboxes on a web page using selenium webdriver and java

12:09

You will be able to learn how to retrieve multiple elements in a list and manipulate the list using selenium webdriver and java

05:42

You will be able to learn the difference between hidden elements and elements being destroyed from the DOM

10:23

You will be able to learn the practical example of working with hidden elements using selenium webdriver and java

16:37

You will be able to work a dropdown select element using selenium webdriver and java

Section 12: Selenium WebDriver -> Useful Methods And Properties
06:27

You will learn how to get text of element using Selenium WebDriver and Java Programming Language

06:10

You will learn how to get any attribute's value of element using Selenium WebDriver and Java Programming Language

12:33

You will be able to understand how to write a generic method to find elements using Selenium WebDriver and Java Programming Language

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Lets Kode It, Anyone can code - Changing Lives Everyday

Let's Kode It, we are here with a mission to have everyone learn a new skill and find themselves doing what they always wanted to do. Whether it be programming or creating a professional looking MS Word document.

When talking about programming, we believe anyone can code and coding is not something out of this world. Coding can be of different types and in different area, some may want to become a web developer where it's more of front end languages, some choose to become a back-end developer, while some choose to become testers with automation hands on where the the domain is completely different from development. We believe what it needs to learn something is only willingness to learn and everything else comes along with it. We are a group of software professionals with more than 6 years of expertise on different areas of software industries. We excel from software inception to implementation. Our goal is to offer high quality technology courses which suits newbie as well as an intermediate. We focus on the technology which are essential to perform in today's job market.

Our instructors are Masters graduate from reputed universities. Our instructors have over 6 years of industrial experience and working as team leads in multinational companies. They expertise in various fields of SDLC from application development, testing to system administration

Ready to start learning?
Take This Course