
Selenium supports many languages, with Java, Python, and C sharp at the top, followed by JavaScript and Ruby; explore language bindings on the official site and see a Java demo.
Explore software testing basics, what testing and software mean, why testing matters, and how automation supports testing before you learn selenium.
Congratulations on completing this section on 'CSS Selectors in detail'. Please find the notes below:
Print Statements – print & println
Comments – single line and multi line comments
Storing data in Java programs using Variables, Data Types, Operators and Literals
Variables – Local variables and Instance variables
Data Types – byte, short, int, long, float, double, char and boolean
Operators
Arithmetic Operators
Demonstrating different data types and Arithmetic Operators
Relational Operators
Logical Operators
Assignment Operators
Conditional Operator
Different Flow control statements
Selection Flow Control Statements
if statements
if .. else statements
if .. else if .. else statements
switch statements
Iterative Flow Control Statements
while loop
do while loop
for loop
for-each loop
Transfer Flow Control Statements
break statement
continue statement
return, try, catch and finally statements
Methods
main() method
Creating multiple methods
Calling methods
Single and multiple parameterized methods
Passing arguments to the parameterized methods
Returning values to the calling methods
Return type
Classes, Variables and Methods
Class and Objects
Demonstrating objects creation using Class and a template
Object creation statement
Arrays
Types of Arrays
Single Dimensional Arrays
Declaration, Creation, Assignment and Accessing Single Dimensional Arrays
Shortcut representation of Single Dimensional Arrays
length variable and Single Dimensional Arrays
for loop and single dimensional arrays
for-each loop and single dimensional arrays
Two Dimensional Arrays
Declaration, Creation, Assignment and Accessing Two Dimensional Arrays
Shortcut representation of Two Dimensional Arrays
Using length variable with Two Dimensional Array
Using for loop with Two Dimensional Array
Arrays and Object class
Disadvantages of Arrays
String
Actual and short-cut representation of String
Concatenating two Strings
Pre-defined methods of String and their demonstration
Primitive Data Types and Wrapper Classes
Demonstrating Primitive Data Types values conversion to Wrapper Class Objects
Demonstrating Wrapper Class Objects conversion to Primitive Data Type values
Constructors
Difference between Constructors and Methods
Demonstrating Constructors
Purpose of Constructors and its demonstration
Using this keyword
Overloading
Method Overloading Demonstration
Constructor Overloading Demonstration
Packages
Demonstrating Packages
Packages and import statements
Inheritance
Inheritance and extends keyword
Demonstrating inheritance using Parent and Child classes
Overriding
Method Overriding Demonstration
Modifiers - Part 1
Access Modifiers
Non-Access Modifiers
public
private
default
protected
Non-Access Modifiers
static variables
static methods
final classes
final variables
final methods
abstract classes
abstract methods
abstract and object creation
Interfaces
Classes versus Interfaces
Purpose of Interfaces
Inheriting the properties of Interfaces
Interfaces and objects creation
And other miscellaneous topics in Interfaces
Exception Handling
What is an Exception?
Compile time error versus Run time errors
try catch block for handling Exceptions
Demonstrating programs and cases of try catch block
Exception Hierarchy
Example Exceptions - Arithmetic Exception and ArrayIndexOutofBoundsException
Demonstrating Arithmetic Exception
Demonstrating ArrayIndexOutofBoundsException
Using Throwable and Exception parent classes for handling their sub class exceptions
Exception Types
Unchecked Exceptions
Checked Exceptions
Checked Exceptions versus Unchecked Exceptions
Demonstrating Checked and Unchecked Exceptions
Handling Checked Exceptions using try catch block
Ignoring Checked Exceptions using throws
Demonstrating different ways to print the Exception details in the catch block
File Handling
Representing Files in Java
Demonstrating reading text from files and optimizing the program
Collections Framework
What are collections?
Collections Hierarchy
ArrayList
Arrays versus ArrayList
Demonstrating ArrayList using for and for-each loops
Collections Framework - Part 2
HashSet
ArrayList versus HashSet
Demonstrating HashSet using for-each loop
Iterator interface and iterator() for-each loop
Using Iterator interface and iterator() method with ArrayList
Using Iterator interface and iterator() method with HashSet
HashMap
Demonstrating HashMap using for-each loop
Reflection API
Demonstrating Reflection API conception with non-parametrized method
Demonstrating Reflection API conception with parameterized method
In detailed, easy, step by step, practical, well defined and real time video tutorials on Selenium Java
Not required to have any prior Java programming knowledge, as all the prerequisites such as Java are explained in detail before covering Selenium topics
Interview Questions and Answers (Recorded Videos and Notes)
Different topics covered in this course include: (Includes Videos and Notes for every topic listed below)
Introduction
Firebug/Firepath Alternatives
Selenium IDE
Locators
XPath Expressions
CSS Selectors
Others
Core Java for Selenium
Selenium WebDriver
Handling Multiple Windows
Waiting Mechanism
Handling Frames
Handling Lightbox
Selenium & Different Browsers
Selenium 3
Framework Concepts - Properties Files
Framework Concepts - POI API
Framework Concepts - Log4j
Framework Concepts - TestNG
Framework Concepts - Maven
Framework Concepts - Extent Reports
Framework Concepts - Taking Screenshots
Framework Concepts - ANT
Data Driven Framework
Cucumber and BDD
Page Object Model and Page Factory
Jenkins
Git
GitHub
WebDriverManager
Live Project (Real time)
AutoIt
Sikuli
Robot Class
Actions Class
DOM
JavaScript
JavaScriptExecutor
Java OOPS Concepts
Handling XML Files
Handling JSON Files
Database Testing using Selenium
Browser Configurations - Firefox, Chrome & IE
Handling Calendar
Handling WebTables
Select Class
Handling Random Activities
Handling Cookies
Downloading Files
Password Encryption and Decryption
WebDriver Listeners
TestNG Listeners
StaleElementReferenceException
And many more
Selenium Grid
Interview Questions and Answers
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
After watching all the videos, you will be able to answer most of the interview questions, as all the topics are covered from basic to advanced level
Framework concepts are explained before showing how to build different frameworks
Sessions covering the development of different frameworks are also covered in detailed
Includes Selenium 4 Videos