Selenium and Java Advanced Course with a Live Project
Created by Arun Motoori, Last Updated 14-Sep-2019, Language:English
Selenium and Java Advanced Course with a Live Project
Selenium Pre-Requisite, Java and Selenium WebDriver
Created by Arun Motoori, Last Updated 14-Sep-2019, Language:English
What Will I Get ?
- Selenium Prerequisites
- Java for Selenium
- Selenium WebDriver
- Framework Concepts
- Frameworks and Live Project
- Additional Topics
- Interview Questions
Requirements
- No Prerequisites required
Description
This courses is detailed, easy to understand and step by step with practicals, well defined and real time video tutorials on Selenium Java. It does not require to have any prior Java programming knowledge, as all the prerequisites such as Java are explained in detail before covering Selenium topics. We have included following in the course:
Interview Questions and Answers (Recorded Videos and Notes)
Along with videos, notes having the session details and links to download the code/frameworks/other files are provided
Huge list of real time and practical examples are provided throughout the sessions
Installation/configurations of various software are also explained in detailed in this course
Framework concepts are explained before showing how to build different frameworks
Sessions covering the development of different frameworks are also covered in detailed
Course Content
-
Selenium - Introduction and Prerequisites
2 Lectures 01:29:19-
Introduction - Part 1
Preview00:33:39 -
Introduction - Part 2
00:55:40
-
-
Locator for Selenium
23 Lectures 03:26:48-
What is HTML?
Preview00:07:59 -
HTML Tags, Attribute Names and Values, Enclosed Text and HTML Elements
Preview00:11:55 -
Structure of HTML
Preview00:18:39 -
Adding Title to the HTML Web Page
Preview00:05:54 -
Adding Paragraphs to the HTML Web Page
00:06:28 -
Adding Bold, Italic and Underlined text to the HTML Web Page
00:07:13 -
Adding different sizes of headings
00:08:50 -
Adding hyperlinks to the web page
00:06:35 -
Adding Rulers to the Web Page
00:05:55 -
Adding Images to the Web Page
00:05:18 -
Adding Line Breaks to the Web Page
00:05:46 -
Adding Table to the Web Page
00:11:09 -
What are Locators?
00:13:35 -
Different Types of Locators
00:13:20 -
Demonstrating ID locator
00:07:17 -
Demonstrating Name locator
00:06:19 -
Demonstrating Class Name locator
00:05:37 -
Demonstrating Link Text locator
00:05:58 -
Demonstrating CSS Selector locator
00:06:33 -
Demonstrating XPath locator
00:06:12 -
Demonstrating DOM locator
00:07:57 -
Priority of Locators
00:09:52 -
Additional details about different Locators
00:22:27
-
-
XPath Expressions
30 Lectures 08:57:15-
What is an XPath?
00:25:08 -
Hierarchy of HTML Source Code
00:11:19 -
Types of XPath Expressions
00:18:07 -
Building Absolute XPath Expressions
00:39:38 -
Advantages and Disadvantages of Absolute XPath Expressions
00:16:46 -
Relative XPath Expressions - First Set of Examples
00:23:42 -
Relative XPath Expressions - Second Set of Examples
00:32:32 -
Relative XPath Expressions - Third Set of Examples
00:26:19 -
Relative XPath Expressions - Fourth Set of Examples
00:21:36 -
Relative XPath Expressions - Fifth Set of Examples
00:21:47 -
Relative XPath Expressions - Sixth Set of Examples
00:14:27 -
Relative XPath Expressions - Seventh Set of Examples
00:09:22 -
XPath Expressions - Wild Cards
00:17:36 -
XPath Expressions - HTML Tables
00:21:34 -
Different XPath Functions
00:04:02 -
text() XPath Function
00:14:28 -
contains() XPath Function
00:16:23 -
starts-with() XPath Function
00:14:53 -
last() XPath Function
00:16:12 -
position() XPath Function
00:05:53 -
Different XPath AXES
00:14:13 -
following XPath AXES
00:29:01 -
preceding XPath AXES
00:21:39 -
following-sibling XPath AXES
00:25:51 -
preceding-sibling XPath AXES
00:16:56 -
parent XPath AXES
00:12:55 -
child XPath AXES
00:10:03 -
ancestor XPath AXES
00:12:18 -
descendant XPath AXES
00:13:49 -
Advantage of Relative XPath Expressions over Absolute XPath Expressions
00:08:46
-
-
CSS Selectors in detail
17 Lectures 04:16:12-
What is a CSS Selector
00:22:11 -
Types of CSS Selectors
00:06:55 -
Building Absolute CSS Selectors
00:29:38 -
Advantages and Disadvantages of Absolute CSS Selectors
00:10:20 -
Relative CSS Selectors - First Set of Examples
00:22:57 -
Relative CSS Selectors - Second Set of Examples
00:19:06 -
Relative CSS Selectors - Third Set of Examples
00:11:51 -
first-child in CSS Selectors
00:10:58 -
last-child in CSS Selectors
00:11:26 -
nth-child in CSS Selectors
00:16:47 -
Comma and Asterisk Symbols in CSS Selectors
00:13:22 -
Starts With, Ends With and Contains Symbols in CSS Selectors
00:12:31 -
Using not in CSS Selectors
00:14:53 -
Using following sibling in CSS Selectors
00:13:34 -
Locating disabled, enabled and selected UI elements using CSS Selectors
00:16:41 -
XPath Expressions are powerful over CSS Selectors
00:12:41 -
CSS Selectors have higher priority over XPath Expressions
00:10:21
-
-
FireBug and FirePath Alternatives
19 Lectures 03:35:13-
FireBug got deprecated and discontinued
00:13:23 -
List of Alternatives
00:06:15 -
ChroPath for Chrome Browser
00:18:59 -
ChroPath for Firefox Browser
00:15:12 -
ChroPath for Opeara Browser
00:16:37 -
devtools-highlighter
00:08:00 -
Try XPath
00:07:34 -
Default Chrome Dev Tools
00:09:22 -
XPath Finder
00:06:15 -
XPath Helper
00:07:15 -
Relative XPath Helper
00:07:47 -
MRI
00:05:35 -
True Path for Chrome
00:07:57 -
True Path for Firefox
00:07:17 -
Ranorex Selocity
00:05:45 -
Default Firefox Dev Tools
00:05:00 -
Chrome Console
00:06:02 -
ChroPath is the best
00:58:44 -
Learn Manual Creation of XPath Expressions and CSS Selectors
00:02:14
-
-
Java for Selenium
20 Lectures 19:59:51-
Java - Part 1
Preview00:52:01 -
Java - Part 2
00:50:09 -
Java - Part 3
01:03:49 -
Java - Part 4
01:03:27 -
Java - Part 5
00:49:59 -
Java - Part 6
00:59:01 -
Java - Part 7
00:58:13 -
Java - Part 8
00:56:01 -
Java - Part 9
00:51:49 -
Java - Part 10
01:03:58 -
Java - Part 11
01:08:49 -
Java - Part 12
01:06:33 -
Java - Part 13
01:07:22 -
Java - Part 14
00:59:51 -
Java - Part 15
01:11:43 -
Java - Part 16
00:49:28 -
Java - Part 17
00:49:03 -
Java - Part 18
00:51:28 -
Java - Part 19
01:14:26 -
Java - Part 20
01:12:41
-
-
Selenium WebDriver
9 Lectures 10:08:58-
Selenium WebDriver - Part 1
Preview00:53:52 -
Selenium WebDriver - Part 2
01:21:13 -
Selenium WebDriver - Part 3
01:01:43 -
Selenium WebDriver - Part 4
01:05:26 -
Selenium WebDriver - Part 5
01:17:26 -
Selenium WebDriver - Part 6
01:09:16 -
Selenium WebDriver - Part 7
01:08:41 -
Selenium WebDriver - Part 8
01:15:05 -
Selenium WebDriver - Part 9
00:56:16
-
-
Framework Concepts, Frameworks, Continuous Integration and Live Project
41 Lectures 45:40:37-
Frameworks Concepts - Properties Files
Preview00:54:57 -
Framework Concepts - POI API
01:08:58 -
Framework Concepts - POI API (Part 2)
01:16:55 -
Framework Concepts - Log4j
01:22:57 -
Framework Concepts - TestNG
01:13:16 -
Framework Concepts - TestNG (Part 2)
01:09:39 -
Framework Concepts - TestNG (Part 3)
01:05:56 -
Framework Concepts - Maven
01:17:49 -
Framework Concepts - Extent Reports
01:32:33 -
Framework Concepts - Taking Screenshots and ANT (Part 1)
01:05:06 -
Framework Concepts - ANT (Part 2)
01:27:57 -
Data Driven Framework - Part 1
00:50:08 -
Data Driven Framework - Part 2
00:44:49 -
Data Driven Framework - Part 3
00:59:11 -
Data Driven Framework - Part 4
01:13:19 -
Data Driven Framework - Part 5
00:51:57 -
Data Driven Framework - Part 6
01:28:21 -
Cucumber and BDD - Part 1
01:05:07 -
Cucumber and BDD - Part 2
01:19:08 -
Cucumber and BDD - Part 3
01:09:31 -
Cucumber and BDD - Part 4
00:58:37 -
Cucumber and BDD - Part 5
00:47:03 -
Cucumber and BDD - Part 6
01:37:56 -
Page Object Model and Page Factory - Part 1
01:12:52 -
Page Object Model and Page Factory - Part 2
01:04:00 -
Page Object Model and Page Factory - Part 3
00:54:05 -
Page Object Model and Page Factory - Part 4
00:49:16 -
Jenkins, Git and GitHub - Part 1
01:03:29 -
Jenkins, Git and GitHub - Part 2
00:54:00 -
Jenkins, Git and GitHub - Part 3
01:09:35 -
Jenkins, Git and GitHub - Part 4
01:05:04 -
Jenkins, Git and GitHub - Part 5
01:51:57 -
Jenkins, Git and GitHub - Part 6
00:57:39 -
WebDriverManager
00:23:38 -
Live Project - Part 1
01:24:50 -
Live Project - Part 2
00:58:37 -
Live Project - Part 3
00:59:14 -
Live Project - Part 4
01:00:18 -
Live Project - Part 5
00:41:13 -
Live Project - Part 6
01:21:33 -
Live Project - Part 7
01:08:07
-
-
Additional Selenium Topics
34 Lectures 37:49:11-
AutoIt
Preview01:08:22 -
AutoIt - Part 2
00:59:24 -
Sikuli (SikuliX API)
00:37:55 -
Robot Class
01:38:34 -
Actions Class
01:11:08 -
JavaScript for JavaScriptExecutor
00:52:13 -
DOM (Document Object Model for JavaScriptExecutor)
01:02:26 -
Selenium WebDriver - JavaScriptExecutor
01:11:29 -
Java OOPS Concepts
02:01:06 -
Handling XML Files
01:44:42 -
Handling JSON Files
01:04:14 -
Database Testing using Selenium - Database Concepts
00:28:52 -
Database Testing using Selenium - SQL Statements
00:34:50 -
Database Testing using Selenium - JDBC
01:24:00 -
Selenium and Firefox Browser Configurations
01:43:00 -
Selenium - Chrome and IE Browsers Configurations
01:16:48 -
Handling Calendar using Selenium WebDriver
01:12:14 -
Handling Web Tables using Selenium WebDriver
01:08:15 -
Handling Web Tables using Selenium WebDriver - Part 2
01:14:18 -
Handling Dynamic Web Tables using Selenium WebDriver
00:46:37 -
Select Class in Selenium WebDriver (In Detail)
01:13:21 -
Handling Random Activities
00:31:44 -
Handling Frames using Selenium WebDriver - Part 1
01:40:52 -
Handling Frames using Selenium WebDriver - Part 2
00:59:56 -
Handling Cookies using Selenium WebDriver
01:03:35 -
Downloading Files using Selenium WebDriver
01:01:18 -
Password Encryption and Decryption using Selenium WebDriver
00:30:03 -
Event Listeners using Selenium WebDriver
01:33:25 -
TestNG Listeners
01:26:38 -
Handling StaleElementReferenceException
00:43:03 -
Multiple ways to use sendKeys() in Selenium WebDriver (In detail)
00:43:27 -
FireBug and FirePath got deprecated and their alternatives
00:57:05 -
Selenium Grid - Part 1
00:57:25 -
Selenium Grid - Part 2
01:06:52
-
-
Interview Questions and Answers
101 Lectures 10:59:15-
What is Selenium ? What are the different components and versions of Selenium?
Preview00:17:05 -
What are Locators, different types of locators and their priorities in Selenium?
00:06:12 -
What are the different types of drivers in Selenium WebDriver?
00:07:03 -
How do I launch the browser using WebDriver?
00:13:12 -
What are the different types of navigation commands in WebDriver?
00:05:10 -
How can you find whether an element is displayed on the screen using Selenium?
00:18:22 -
How can we get a text on a web element using Selenium WebDriver?
00:09:59 -
How to type into a text box using Selenium?
00:06:19 -
How to handle a drop-down field and select a value from it using Selenium?
00:10:33 -
What are the different types of waits available in WebDriver?
00:09:11 -
What is the latest Selenium tool?
00:03:33 -
What do we mean by Selenium 1, Selenium 2 and Selenium 3?
00:11:34 -
When should I use Selenium Grid?
00:10:24 -
What is the difference between / and // in XPath?
00:03:14 -
What is an XPath?
00:06:56 -
What is the difference between driver.close() and driver.quit() commands?
00:03:20 -
Is WebDriver a class or interface?
00:02:27 -
What is the super interface of WebDriver?
00:01:43 -
How to find more than one web element in to a list?
00:07:29 -
Is FirefoxDriver a class or interface?
00:02:01 -
Explain the line of code WebDriver driver = new FirefoxDriver();?
00:13:30 -
How to handle frames in WebDriver?
00:08:37 -
How to click on a hyper-link using Selenium WebDriver?
00:05:13 -
What are the programming languages supported by Selenium WebDriver?
00:00:47 -
What are the operating systems supported by Selenium WebDriver?
00:00:38 -
What are the browsers supported by Selenium WebDriver?
00:01:08 -
What is the difference between Implicit Wait and Explicit Wait?
00:02:15 -
How to read and verify the text on the tool tip using Selenium WebDriver?
00:05:59 -
Can Selenium Automate Desktop Applications?
00:03:07 -
What is the main component of Selenium?
00:01:10 -
What is an XPath, difference between Absolute and Relative XPath with examples?
00:10:49 -
What is the disadvantage of Absolute XPath & why is Relative XPath recommended?
00:06:06 -
What is an Absolute XPath? Write its syntax?
00:02:17 -
What is a Relative XPath? Write its syntax?
00:02:33 -
How to execute JavaScript in Selenium?
00:11:44 -
What is the concept that makes XPath Expressions powerful ?
00:07:39 -
Why CSS Selectors have higher priority over XPath Expressions?
00:03:32 -
Names of add-ons which can auto generate the XPath Expressions and CSS Selectors
00:05:13 -
Java program for printing the even numbers between 1 and 100 using for loop?
00:02:39 -
Write a Java program to find the sum of first 100 numbers using for loop?
00:02:39 -
Prints numbers from 1 to 100. Print number and Divisible by 5 text if divisible?
00:03:17 -
Does Java supports multiple inheritance? Give reasons?
00:05:10 -
What is the parent or base class of all the classes in Java?
00:03:34 -
What is the difference between instance variable and local variable?
00:04:13 -
Is Java a pure 100% Object Oriented Programming language?
00:02:59 -
What is the difference in between Primitive & Non-Primitive Data types in Java?
00:07:24 -
Why Strings are immutable in Java?
00:07:14 -
What is the difference between String and StringBuffer?
00:13:53 -
Accessing all elements inside int[][] a = {{5,2,9},{4,6,8}}; using for loop?
00:07:01 -
Assign different values say integer, character, string etc into a single array?
00:03:54 -
What is the disadvantage of array?
00:08:17 -
What is the difference between equals() and == operator?
00:09:56 -
What is the purpose of using Wrapper classes in Java?
00:07:53 -
How to capture screen-shot in Selenium WebDriver?
00:18:43 -
What is Automation Testing?
00:02:25 -
What is the difference between Manual and Automation Testing?
00:07:46 -
What are primitive data types in Java?
00:02:02 -
Can we create an object for an interface?
00:02:19 -
Can we create an object for an abstract class?
00:01:57 -
Can we write Webdriver driver = new Webdriver(); ?
00:03:35 -
What is the purpose of using Constructors in Java?
00:10:31 -
How Constructors are different from Methods in Java?
00:07:17 -
What is the purpose of using 'this' keyword in Java?
00:06:36 -
What is Overloading in Java?
00:13:14 -
What is the purpose of using Packages in Java?
00:15:53 -
Keyword used by Java class to inherit the properties of another Class?
00:04:58 -
How to access the variables and methods of another Class in Java?
00:05:26 -
What is Overriding in Java?
00:06:05 -
Is Overriding applicable for Constructors in Java?
00:06:05 -
What are the different modifiers in Java?
00:01:18 -
What is the difference between default and protected access modifiers in Java?
00:15:28 -
How to select a radio button in Selenium WebDriver?
00:02:21 -
Why do you get NoSuchElementException?
00:09:24 -
How can we fetch the page source in Selenium?
00:03:05 -
How can we fetch the title of the page in Selenium?
00:02:11 -
What is the difference between static and instance variable in Java?
00:17:31 -
What is the difference between static and non-static methods in Java?
00:14:28 -
What happens on specifying final modifier with variables & methods in Java?
00:05:09 -
What is the difference between abstract classes and interfaces in Java?
00:09:19 -
What is the keyword used for inheriting the interfaces in Java?
00:02:30 -
Can Captcha be automated using Selenium?
00:03:59 -
How to clear the text inside the text box fields using Selenium WebDriver?
00:04:10 -
What is the default timeout of Selenium WebDriver?
00:02:10 -
How can we submit a form in Selenium?
00:06:38 -
What is the purpose of getOptions() method?
00:06:35 -
Write an XPath to find all the hyper-links on a web page?
00:10:21 -
What is Select Class in Selenium WebDriver and how to use it?
00:05:45 -
How to handle alerts in Selenium WebDriver?
00:07:29 -
What is click() command in Selenium WebDriver?
00:08:21 -
What is sendKeys() command in Selenium WebDriver?
00:11:33 -
How to delete cookies in Selenium?
00:08:20 -
How to get the href of a link?
00:02:50 -
How do you click on a menu item in a drop down menu?
00:05:17 -
How to get typed text from a textbox?
00:04:00 -
How to type text in a new line inside a text area?
00:05:06 -
How to resize browser window using Selenium WebDriver?
00:03:11 -
How to scroll web page up and down using Selenium WebDriver?
00:05:38 -
How to perform right click (Context Click) action in Selenium WebDriver?
00:04:05 -
How to perform double click action in Selenium WebDriver?
00:05:15 -
How to perform drag and drop action in Selenium WebDriver?
00:06:29 -
How to highlight elements using Selenium WebDriver?
00:06:20
-

Arun Motoori
Selenium Expert and Training Specialist having 12 plus QA Experience
I am a software testing professional since 2007 (12 years of experience). I am a Selenium Training Expert since 2013. I love training in an organized, easy, practical and solution oriented manner. Subscribe to my course and feel the difference.