Automation Testing using Selenium - Beginner to Designer
4.2 (785 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
14,212 students enrolled

Automation Testing using Selenium - Beginner to Designer

Learn Automation Testing using Selenium & Java. Build Automation Testing Page Objects with Selenium, Junit and TestNG.
4.2 (785 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
14,211 students enrolled
Last updated 7/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 39.5 hours on-demand video
  • 7 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You will Learn Automation Testing using Selenium the MODERN WAY - Step By Step - With 200 HANDS-ON Code Examples
  • You will Acquire ALL the SKILLS to demonstrate an EXPERTISE in Automation Testing using Selenium and Java in Your Job Interviews
  • You will Solve a Wide Range of Hands-on Automation Testing EXERCISES with Java and Selenium
  • You will Learn to WRITE Great Automation Tests with Selenium and Java
  • You will Learn to SETUP New Automation Test Projects with JUNIT and TestNG
  • You will Learn to Create Basic Automation Test FRAMEWORKS
  • You will learn to use Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios
  • You will learn to setup new automation projects with Selenium, Web Driver, JUnit and TestNG Frameworks
  • You will learn some of the TestNG Advanced Features - XML Suite, Test Reports, Test Parameters and Parallel Execution
  • You will learn the basics of HTML, CSS and XPath
  • You will understand all Selenium Locators - By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath Expressions
  • You will learn to play with Form Elements - Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box
  • You will learn to write automation test for wide range of scenarios - Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboard
  • You will learn to Set up Automation Testing Frameworks for Form Elements, Tables and Cross Browser Testing
  • You will learn to write Data Driven Tests with Data Providers, CSV and Excel Spreadsheets
  • You will learn to implement Page Object Model for a Complex Automation Test Scenario
  • You will learn to parallelize and scale up Automation Tests with Selenium Standalone and Grid
Course content
Expand all 427 lectures 39:17:29
+ Installing Java
4 lectures 15:56
Step 01 - Installing JDK - with installation guide PDF
03:47
Step 02 - Verifying Java and Jshell
03:11
Step 03 - Troubleshooting Java installation
02:06
Step 04 - Setting Path environment variable in Windows
06:52
+ Introduction to Java Programming with Jshell using Multiplication Table
34 lectures 03:01:33
Step 06 - Java Expression - Puzzles
08:28
Step 07 - Printing output to console with Java
11:35
Step 08 - Printing output to console with Java - Exercise Statements
01:40
Step 09 - Printing output to console with Java - Exercise Solutions
03:58
Step 10 - Printing output to console with Java - Puzzles
08:01
JShell Tip - Multiple Lines of Code
02:13
Step 11 - Advanced Printing output to console with Java
06:41
Step 12 - Advanced Printing output to console with Java - Exercises
04:11
Step 13 - Introduction to Variables in Java
08:28
Step 14 - Introduction to Variables in Java - Exercises and Puzzles
06:27
Step 15 - 4 Important Things to Know about Variables in Java
01:02
Step 16 - How are variables stored in memory?
04:33
Step 17 - How to name a variable?
04:06
Step 18 - Understanding Primitive Variable Types in Java
06:55
Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type
06:14
Java Tip - String Contatenation
03:05
Step 20 - Java Assignment Operator
04:20
Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement and Compoun
03:21
Step 22 - Programming Tips : JShell - Shortcuts, Multiple Lines and Variables
07:08
Step 23 - Java Conditionals and If Statement - Introduction
07:59
Step 24 - Java Conditionals and If Statement - Exercise Statements
02:11
Step 25 - Java Conditionals and If Statement - Exercise Solutions
06:31
Step 26 - Java Conditionals and If Statement - Puzzles
06:38
Step 27 - Java For Loop to Print Multiplication Table - Introduction
09:04
Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements
01:38
Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions
11:09
Step 30 - Java For Loop to Print Multiplication Table - Puzzles
06:33
Step 31 - Getting Started with Programming - Revise all Terminology
07:07
+ Introduction to Method with Multiplication Table
13 lectures 01:11:18
Step 03 - Programming Tip - Editing Methods with JShell
05:15
Step 04 - Introduction to Java Methods - Arguments and Parameters
10:36
Step 05 - Introduction to Java Method Arguments - Exercises
05:19
Step 06 - Introduction to Java Method Arguments - Puzzles and Tips
04:09
Step 07 - Getting back to Multiplication Table - Creating a method
05:48
Step 08 - Print Multiplication Table with a Parameter and Method Overloading
04:12
Step 09 - Passing Multiple Parameters to a Java Method
05:14
Step 10 - Returning from a Java Method - An Introduction
05:48
Step 11 - Returning from a Java Method - Exercises
05:43
Step 99 - Methods - Section Review
02:26
+ Introduction to Java Platform
8 lectures 41:58
Step 00 - Section 03 - Overview Of Java Platform - Section Overview
01:08
Step 01 - Overview Of Java Platform - An Introduction - java, javac, bytecode an
05:13
Step 02 - Java Class and Object - First Look
05:38
Step 03 - Create a method in a Java class
06:21
Step 04 - Create and Compile Planet.java class
06:05
Step 05 - Run Planet calss with Java - Using a main method
06:17
Step 06 - Play and Learn with Planet Class
05:19
Step 07 - JDK vs JRE vs JVM
05:57
+ Introduction to Eclipse - First Java Project
9 lectures 46:32
Step 02 - Your first Java class with Eclipse
05:27
Step 03 - Writing Multiplication Table Java Program with Eclipse
06:10
Step 04 - Adding more methods for Multiplication Table Program
03:52
Eclipse Tip - Save Actions
02:41
Step 05 - Programming Tip 1 : Refactoring with Eclipse
04:38
Step 06 - Programming Tip 2 : Debugging with Eclipse
10:05
Step 07 - Programming Tip 3 : Eclipse vs JShell - How to choose?
05:39
+ Introduction To Object Oriented Programming
17 lectures 01:16:26
Step 00 - Introduction to Object Oriented Programming - Section Overview
01:01
Step 01 - Introduction to Object Oriented Programming - Basics
05:25
Step 02 - Introduction to Object Oriented Programming - Terminology - Class, Obj
04:56
Step 03 - Introduction to Object Oriented Programming - Exercise - Online Shoppi
03:08
Step 04 - Create Motor Bike Java Class and a couple of objects
06:30
Step 05 - Exercise Solutions - Book class and Three instances
02:02
Step 06 - Introducing State of an object with speed variable
05:54
Step 07 - Understanding basics of Encapsulation with Setter methods
07:05
Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E
05:40
Step 09 - Puzzles on this and initialization of member variables
07:21
Step 10 - First Advantage of Encapsulation
01:53
Step 11 - Introduction to Encapsulation - Level 2
06:07
Step 12 - Encapsulation Exercises - Better Validation and Book class
03:53
Step 13 - Introdcution to Abstraction
03:05
Step 14 - Introduction to Java Constructors
04:26
Step 15 - Introduction to Java Constructors - Exercises and Puzzles
06:47
Step 16 - Introduction to Object Oriented Programming - Conclusion
01:13
+ Primitive Data Types And Alternatives
15 lectures 01:41:46
Step 00 - Primitive Data Types in Depth - Section Overview
01:08
Step 01 - Basics about Java Integer Data Types - Casting, Operators and More
07:30
Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post and Pre i
09:50
Step 03 - Java Integer Data Types - Exercises - BiNumber - add, multiply and dou
09:03
Step 04 - Java Floating Point Data Types - Casting , Conversion and Accuracy
04:35
Step 05 - Introduction to BigDecimal Java Class
06:58
Step 06 - BigDecimal Puzzles - Adding Integers
03:13
Step 07 - BigDecimal Exercises - Simple Interest Calculation
11:34
Step 08 - Java Boolean Data Type - Relational and Logical Operators
10:38
Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators
05:02
Step 10 - Java Character Data Type char - Representation and Conversion
06:02
Step 11 - Java char Data Type - Exercises 1 - isVowel
07:47
Step 12 - Java char Data Type - Exercises 2 - isDigit
08:03
Step 13 - Java char Data Type - Exercises 3 - isConsonant, List Upper Case and L
09:00
Step 14 - Primitive Data Types in Depth - Conclusion
01:23
+ Conditionals
14 lectures 01:15:43
Step 00 - Conditionals with Java - Section Overview
01:23
Step 01 - Introduction to If Else Statement
04:52
Step 02 - Introduction to Nested If Else
04:48
Step 03 - If Else Statement - Puzzles
08:02
Step 04 - If Else Problem - How to get User Input in Java?
06:45
Step 05 - If Else Problem - How to get number 2 and choice from user?
03:06
Step 06 - If Else Problem - Implementing with Nested If Else
03:37
Programming Tip - CodingBat dot Com
01:35
Step 07 - Java Switch Statement - An introduction
09:32
Step 08 - Java Switch Statement - Puzzles - Default, Break and Fall Through
07:01
Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay
13:02
Eclipse Tip - Ctrl or Cmd + 1
05:06
Step 10 - Java Ternary Operation - An Introduction
06:22
Step 11 - Conditionals with Java - Conclusion
00:32
+ Loops
12 lectures 01:10:15
Step 00 - Java Loops - Section Introduction
00:58
Step 01 - Java For Loop - Syntax and Puzzles
06:56
Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers
12:38
Step 03 - Java For Loop - Exercise - Sum Upto N Numbers and Sum of Divisors
06:54
Step 04 - Java For Loop - Exercise - Print a Number Triangle
05:19
Eclipse Tip - Templates - sysout, main, fore, ifelse
02:23
Step 05 - While Loop in Java - An Introduction
05:05
Step 06 - While Loop - Exericises - Cubes and Squares upto limit
09:04
Step 07 - Do While Loop in Java - An Introduction
04:10
Step 08 - Do While Loop in Java - An Example - Cube while user enters positive n
08:27
Step 09 - Introduction to Break and Continue
04:40
Step 10 - Selecting Loop in Java - For vs While vs Do While
03:41
Requirements
  • You should have the ability to learn while having fun!
  • Connectivity to Internet to download various tools listed below
  • We will help you install Selenium IDE, Katalon Studio, Brackets, Java, NodeJs and Eclipse.
  • Oracle Solaris or 64 bit Microsoft Windows or Linux or macOS
  • Java 9+ does NOT work on 32 bit Microsoft Windows! You would need a 64 bit Microsoft Windows if you would want to use Windows.
  • We will help you download all needed dependencies using Maven and NPM
Description

Zero Java Programming Experience? No Problem.        Zero Automation Experience? No Problem. 

Do you want to become a Great Programmer with Java? Do you want to become a Great Automation Tester with Selenium? Do you want to learn to setup New Automation Test Projects with Junit, TestNG and Selenium Webdriver? Do you want to learn Creating Automation Test FrameworksLook No Further!

******* FAQ - What Is Included in this Course? *******

Java ?   Yes.    Junit ?   Yes.       TestNG ?   Included.   Selenium 3 ? Yes. 

Selenium Advanced Test Scenarios ?  Of Course.

Selenium Standalone and Grid ?         Yes. 

Data Driven Tests ?  Yes.   

Page Object Model ?  Included.

Build Automation Frameworks ? Yes.

Cross Browser Automation Testing? Yes. Of Course.


******* Some Amazing Reviews From Our Learners *******

★★★★★ This course is very good. The instructor explains things clearly and provides lots of examples. Highly recommended. easy exercises and several examples!

★★★★★ This course was amazing. It was very indepth look at Java and automation testing. I was a beginner automation test engineer but there are quite a few things that I will be using on my next automation project.

★★★★★ I am able to understand it very quickly as voice and pronunciation is very clear. Also the instructor is very experienced in his topic.

★★★★★ Excellent Course for Beginners -  A right place to begin learning Selenium with Java.

★★★★★ Very detailed, easy to follow.

★★★★★ It is awesome.



******* Course Overview *******

Writing Your First Automation Test with Java and Selenium Webdriver is a lot of fun.

Java is one of the most popular programming languages. Java offers both object oriented and functional programming features. Selenium can be used for screen scraping and automating repeated tasks on browser.

In this course, you will learn Programming with Java and Automation Testing with Selenium.

We take a Hands-on Approach using Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples. We will also write more than 100 Selenium Automation Tests with Java for a wide variety of scenarios.

In more than 350 Steps, we explore the most important Java Programming Features and Selenium Automation Testing Scenarios

  • Basics of Java Programming - Expressions, Variables and Printing Output

  • Using Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios

  • Learn the basics of Selenium Webdriver

  • Exporting Automation Tests and Setting up new Maven Project for JUnit and TestNG

  • TestNG vs JUnit

  • TestNG Advanced Features - XML Suite, Test Reports, Running Tests with Parameters defined in XML and Running Tests in Parallel

  • Basics of HTML, CSS and XPath

  • Selenium Locators - By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath Expressions

  • Setting and Reading values from Form Elements - Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box

  • Advanced Selenium Automation Testing Scenarios - Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboard

  • Set up Automation Testing Frameworks - Tables

  • Important Interfaces - WebDriver

  • Introduction to Cross Browser Automation Testing, Headless Testing and Setting up a Basic Cross Browser Automation Testing Framework

  • Writing Data Driven Testing with Data Providers, CSV and Excel Spreadsheets

  • Implementing Page Object Model for a Complex Test Scenario

  • Scaling up with Selenium Standalone and Grid

  • Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators

  • Java Conditionals and If Statement

  • Methods - Parameters, Arguments and Return Values

  • An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM

  • Object Oriented Programming - Class, Object, State and Behavior

  • Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism

  • Basics about Java Data Types - Casting, Operators and More

  • Java Built in Classes - BigDecimal, String, Java Wrapper Classes

  • Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator

  • Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue

  • Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions

  • Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose

  • Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.

  • Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.

You will be using Eclipse and Brackets as the IDE. You will be using Maven, npm (Dependency Management), TestNG (XML Test Suite, Parallel, Multiple Browsers), JUnit, Selenium IDE, Katalon Studio, Selenium Standalone and Selenium Grid. We will help you set up each one of these.


Start Learning Now. Hit the Enroll Button!


Who this course is for:
  • You want to learn Programming
  • You want to learn Automation Testing
  • You want to learn how Selenium Web Driver Works
  • You are a beginner and want to explore Java further
  • You want to learn the basics of Object Oriented Programming with Java
  • You want to learn the basics of Functional Programming with Java
  • You want to write great Automation test for your web applications in Java