Selenium Java By Arun: Beginners to Advanced Video Course [Includes Live Project and Interview Questions]

Share
₹ 999
Description

This is our best selling course.

Please go through the following details on our famous Selenium Video Course (Life Time Access and no updation costs).

  • Total Sessions : 115 Sessions
  • Interview Questions : 100 Video Answers
  • Total Duration : 138 hours
  • Trainer : Arun Motoori
  • Contact Details: <arun.motoori@gmail.com> / whatsapp or call - +91 - 9908895533

Demo Video and Notes:

Course Summary :

  • In detailed, easy, step by step, real-time practical and well-organized video tutorials course
  • Not required to have any prior programming knowledge, as all the prerequisites such as Java will be explained from basics
  • Along with this training videos, you will also get access to training notes
  • Downloadable automation frameworks, programming code, and other files are provided inside the notes
  • Post your questions in our Whatsapp group and get your doubts clarified
  • At the end of the course, you will not only get good knowledge in selenium but also you will become expert in core java
  • Huge list of real-time and practical examples are provided for your practice throughout the videos and notes
  • These videos will help you a lot in cracking the interviews easily as all the basics and advanced concepts of selenium will be covered from the base level
  • Framework concepts are explained from the basics in a detailed manner, which will enable you to build frameworks on your own

**Selenium Video Course Contents: **

Session 1: Introduction to Selenium – Part 1 (30 minutes)

  • Manual Testing
  • Automation Testing
  • What Selenium can Automate?
  • What Selenium cannot Automate?
  • Selenium is Free

Session 2: Introduction to Selenium – Part 2 (1 hour)

  • Selenium and Browsers Support
  • Selenium and Operating Systems Support
  • Selenium and Programming Languages Support
  • Selenium and its components
  • Different versions of Selenium
  • Pre-requisites required for learning Selenium

Session 3: Firebug and HTML (1 hour 10 minutes)

  • Note: Go through Session 113 : Alternatives to Firebug and Firepath, before this session
  • Downgrading the Firefox Browser version for Firebug
  • Installing FireBug
  • What is FireBug?
  • Purpose of using FireBug
  • What is HTML?
  • HTML Basics – Practical Demonstration

Session 4: Selenium IDE (50 minutes)

  • What is Selenium IDE?
  • Installing older version of Selenium IDE
  • Demonstrating Selenium IDE
  • Passing and Failing Automated Test using Selenium IDE
  • Disadvantages of Selenium IDE
  • Older version of Selenium IDE versus Latest version of Selenium IDE
  • Installing Latest version of Selenium IDE on Firefox Browser
  • Installing Latest version of Selenium IDE on Chrome Browser

Session 5: Locators (1 hour)

  • Introduction to Locators
  • Different types of Locators
  • id locator
  • name locator
  • class locator
  • link locator
  • xpath locator
  • css locator
  • dom locator
  • Demonstrating different types of Locators
  • Priority of Locators

Session 6: XPath Expressions – Part 1 (1 hour 10 minutes)

  • XPath Expressions
  • Types of XPath Expressions
  • Installing Firepath
  • Absolute XPath
  • Demonstrating Absolute XPath Expressions
  • Using Firepath for auto generating Absolute XPath
  • Disadvantages of Absolute XPath
  • Relative XPath
  • Demonstrating Relative XPath Expressions
  • Using Firepath for auto generating Relative XPath
  • Advantages of Relative XPath

Session 7: XPath Expressions – Part 2 (1 hour)

  • Practical demonstration of various Relative XPath Expressions
  • Demonstrating Relative XPath Expressions on http://compendiumdev.co.uk website
  • Demonstrating Relative XPath Expressions on http://omayo.blogspot.in/ blog
  • 30 Examples for Practicing Relative XPath Expressions and their demonstration

Session 8: XPath Expressions – Part 3 (50 minutes)

  • XPath Function – text()
  • XPath Function – contains()
  • XPath Function – starts-with()
  • 16 Examples for Practicing Relative XPath Expressions and their demonstration

Session 9: XPath Expressions – Part 4 (1 hour 10 minutes)

  • XPath Function – last()
  • XPath Function – position()
  • XPath Expressions – Table()
  • XPath Axes()
  • XPath Expressions – Wild cards ()
  • 50 Examples for Practicing Relative XPath Expressions and their demonstration

Session 10: CSS Selectors (1 hour)

  • CSS Selectors versus XPath Expresions
  • Types of CSS Selectors
  • Absolute CSS Selectors
  • Demonstration of Absolute CSS Selectors with examples
  • Relative CSS Selectors
  • Demonstration of Relative CSS Selectors with examples
  • Using Firepath for auto generating Relative CSS Selectors

Session 11: CSS Selectors – Part 2 (1 hour)

  • 65 Examples for Practicing Relative XPath Expressions and their demonstration
  • Generating Relative CSS using Firepath

Session 12: Introduction to Java (50 minutes)

  • Introduction to Java
  • Downloading Java
  • Installing Java
  • Configuring Java
  • Downloading Eclipse IDE
  • Extracting Eclipse IDE

Session 13: Java – Part 2 (50 minutes)

  • Launching Eclipse IDE
  • Java Project Creation and Execution
  • Understanding Java programs
  • Configuring Java
  • Compiler Errors

Session 14: Java – Part 3 (1 hour)

  • 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

Session 15: Java – Part 4 (1 hour)

  • Data Types – byte, short, int, long, float, double, char and boolean
  • Operators
  • Arithmetic Operators
  • Demonstrating different data types and Arithmetic Operators

Session 16: Java – Part 5 (50 Minutes)

  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Conditional Operator
  • Different Flow control statements

Session 17: Java – Part 6 (1 hour)

  • Selection Flow Control Statements
  • if statements
  • if .. else statements
  • if .. else if .. else statements
  • switch statements

Session 18: Java – Part 7 (1 hour)

  • 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

Session 19: Java – Part 8 (1 hour)

  • 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

Session 20: Java – Part 9 (50 minutes)

  • Classes, Variables and Methods
  • Class and Objects
  • Demonstrating objects creation using Class as a template
  • Object creation statement
  • Arrays
  • Types of Arrays

Session 21: Java – Part 10 (1 hour)

  • Single Dimensional Arrays
  • Declaration, Creation, Assignment and Accessing Single Dimensional Arrays
  • Shortcut representation of Single Dimenstional Arrays
  • length variable and Single Dimensionals Arrays
  • for loop and single dimenstional arrays
  • for-each loop and single dimensional arrays
  • Two Dimensional Arrays
  • Declaration, Creation, Assignment and Accessing Two Dimensional Arrays
  • Shortcut representation of Two Dimenstional Arrays

Session 22: Java – Part 11 (1 hour 10 minutes)

  • 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

Session 23: Java – Part 12 (1 hour 10 minutes)

  • Primitive Data Types and Wrapper Classes
  • Demonstrating Primitive Data Types values covertion to Wrapper Class Objects
  • Demonstrating Wrapper Class Objects convertion to Primitive Data Types values
  • Constructors
  • Difference between Constructors and Methods
  • Demonstrating Constructors
  • Purpose of Constructors and its demonstration
  • Using this keyword

Session 24: Java – Part 13 (1 hour 10 minutes)

  • Overloading
  • Method Overloading Demonstration
  • Constructor Overloading Demonstration
  • Packages
  • Demonstrationg Packages
  • Packages and import Statements
  • Inheritance
  • Inhertiance and extends keyword
  • Demonstrationg Inhertiance using Parent and child classes

Session 25: Java – Part 14 (1 hour)

  • Overriding
  • Method Overriding Demonstration
  • Modifiers – Part 1
  • Access Modifiers
  • Non-access Modifiers
  • public
  • private
  • default
  • protected

Session 26: Java – Part 15 (1 hour 10 minutes)

  • Non-Acess Modifiers
  • static Variables
  • static Methods
  • final Classes
  • final Variables
  • final Methods
  • abstract Classes
  • abstract Methods
  • abstract and object creation

Session 27: Java – Part 16 (50 minutes)

  • Interfaces
  • Classes versus Interfaces
  • Purpose of Interfaces
  • Inheriting the properties of interfaces
  • Interfaces and objects creation
  • And other miscellenious topics in Interfaces

Session 28: Java – Part 17 (50 minutes)

  • 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 – ArithmeticException and ArrayIndexOutofBoundsException
  • Demonstrating Arithmetic Exception
  • Demonstrating ArrayIndexOutofBoundsException
  • Using Throwable and Exception parent classes for handling their sub class exceptions

Session 29: Java – Part 18 (50 minutes)

  • 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

Session 30: Java – Part 19 (1 hour 15 minutes)

  • 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

Session 31: Java – Part 20 (1 hour 10 minutes)

  • Collections Framework – Part 2
  • HashSet
  • ArrayList versus HashSet
  • Demonstrating HashSet using for-each loop
  • Iterator interface and iterator() method
  • 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 parametrized method

Session 32: Selenium WebDriver – Part 1 (1 hour)

  • Selenium & its components
  • Main component of Selenium
  • Downloading Selenium WebDriver
  • Configuring Java Project with Selenium WebDriver
  • Exeucting Selenium WebDriver scripts on Firefox browser
  • Checking the compatibility of Firefox Browser version with Selenium WebDriver version

Session 33: Selenium WebDriver – Part 2 (1 hour and 20 minutes)

  • Selenium WebDriver API Library – commands / methods
  • get() method
  • manage().window().maximize()
  • findElement()
  • By class
  • id() method
  • name() method
  • className() method
  • linkText() method
  • partialLinkText() method
  • cssSelector() method
  • xpath() method
  • click() method
  • sendKeys() method
  • clear() method
  • getText() method

Session 34: Selenium WebDriver – Part 3 (1 hour)

  • Selenium WebDriver API Library – commands / methods – Part 2
  • getTitle() method
  • getCurrentUrl() method
  • close() method
  • quit() method
  • getAttribute() method
  • isDisplayed() method
  • isEnabled() method
  • isSelected() method
  • navigate() method
  • getPageSource() method

Session 35: Selenium WebDriver – Part 4 (1 hour)

  • Selenium WebDriver API Library – commands / methods – Part 3
  • findElements() method
  • findElements and By.tagName
  • Handling Mutliple Windows – Part 1
  • getWindowHandles()
  • switchTo() method

Session 36: Selenium WebDriver – Part 5 (1 hour 20 minutes)

  • Handling Mutliple Windows – Part 2
  • Handling More Than Two windows
  • Waiting mechanism
  • Java – Thread.sleep()
  • Selenium – Implicit Wait
  • Selenium – Explicit Wait
  • Implicit vs Explicit Wait

Session 37: Selenium WebDriver – Part 6 (1 hour 10 minutes)

  • Waiting Mechanism – Part 2
  • WebDriverWait versus FluentWait
  • Practical demonstration of FluentWait
  • Handling Alerts
  • Reading text on the alert
  • Practical demonstration of handling alerts
  • Handling dropdown fields and multiselection boxes
  • Practical demontration of handling dropdown fields
  • Practical demontration of handling multi selection box fields

Session 38: Selenium WebDriver – Part 7 (1 hour 10 minutes)

  • Handling Frames
  • Handling Lightbox
  • Execution Selenium scripts on Chrome Browser
  • Executing Selenium scripts on IE Browser

Session 39: Selenium WebDriver – Part 8 (1 hour 20 minutes)

  • Selenium 3
  • Selenium 2 versus Selenium 3
  • Executing Selenium 3 scripts on Firefox Browser using geckodriver
  • Executing Selenium 3 scripts on Chrome Browser
  • Executing Selenium 3 scripts on Internet Explorer Browser
  • Advantage of using WebDriver interface – Practical demonstration

Session 40: Selenium WebDriver – Part 9 (1 hour)

  • Selenium 3 – Part 2
  • Unavailability of FireBug, FirePath and stable Selenium IDE in latest Firefox Browser versions
  • Selenium 3 – Demonstrating click() method
  • Selenium 3 – Demonstrating sendKeys() method
  • Selenium 3 – Demonstrating clear() method
  • Selenium 3 – Demonstrating getText() method
  • Selenium 3 – Demonstrating getTitle() method
  • Selenium 3 – Demonstrating getCurrentURL() method
  • Selenium 3 – Demonstrating close() method
  • Selenium 3 – Demonstrating quit() method
  • Selenium 3 – Demonstrating getAttribute() method
  • Selenium 3 – Demonstrating isDisplayed() method
  • Selenium 3 – Demonstrating isEnabled() method
  • Selenium 3 – Demonstrating isSelected() method
  • Selenium 3 – Demonstrating navigate() methods – back(), forward(), refresh() and to()
  • Selenium 3 – Demonstrating getPageSource() method

Session 41: Framework Concepts – Properties Files (1 hour)

  • Purpose of Properties Files in Frameworks
  • Demonstrating a Java project retrieving the properties from the Properties file
  • Demonstrating the usage of Properties files in Selenium Projects
  • Understanding the actual purpose of Properties files in Selenium Projects

Session 42: Framework Concepts – POI API – Part 1 (1 hour 10 minutes)

  • Purpose of POI API
  • Excel File Versions – xls and xlsx
  • POI API Interfaces and Classes
  • Practical Demonstration for understanding the basics of POI API

Session 43: Framework Concepts – POI API – Part 2 (1 hour 20 minutes)

  • Demonstrating the generalization of POI API programs to work with xls and xlsx files
  • Utilizing the userdefined methods in MyXLSReader.java file

Session 44: Framework Concepts – Log4j API (1 hour 20 minutes)

  • Purpose of logging
  • Implementing Logging using System.out.println() statements
  • Disadvantages of using SOP statements for Logging
  • Implementing Logging using System.out.println() statements
  • Customizing the properties in log4j.properties file
  • Demonstrating logging using log4j API

Session 45: Framework Concepts – TestNG API – Part 1 (1 hour 10 minutes)

  • Role of TestNG in Frameworks
  • Installing TestNG in Eclipse IDE
  • Configuring the Java projects with TestNG jar files
  • TestNG API LIbrary
  • TestNG Annotations
  • @Test Annotation
  • Prioritising the Tests

Session 46: Framework Concepts – TestNG API – Part 2 (1 hour 10 minutes)

  • TestNG – @BeforeMethod annotation
  • TestNG – @AfterMethod annotation
  • TestNG – @BeforeClass annotation
  • TestNG – @AfterClass annotation
  • TestNG – Executing the TestNG Classes in batch

Session 47: Framework Concepts – TestNG API – Part 3 (1 hour)

  • TestNG – Failing a test
  • TestNG – Passing a test
  • TestNG – Skipping a test
  • TestNG – Assertions
  • TestNG – Parameterization using @DataProvider

Session 48: Framework Concepts – Maven (1 hour 20 minutes)

  • What is Maven?
  • Purpose of Maven
  • Demonstrating using the Jar files in Traditional Project
  • Maven Project Creation
  • Understanding the Maven Project default structure
  • Demonstrating using the Jar files in Maven Project

Session 49: Framework Concepts – Extent Reports (1 hour 30 minutes)

  • What are Extent Reports?
  • Advantages of Extent Reports?
  • Demonstrating Extent Reports
  • Generating reports with the names as Timestamp
  • Passing the Extent Reports
  • Failing the Extent Reports

Session 50: Framework Concepts – Taking Screenshots and ANT – Part 1 (1 hour)

  • Taking Screenshots in Selenium
  • What is ANT?
  • Purpose of using ANT
  • Maven versus ANT

Session 51: Framework Concepts – ANT – Part 2 (1 hour 30 minutes)

  • Download ANT
  • Configuring ANT
  • Understand build.xml file
  • Executing the Selenium Project code from command line
  • Demonstrating ANT

Session 52: Data Driven Framework – Part 1 (50 minutes)

  • Data Driven Testing
  • Data Driven Framework
  • Demo Application – www.zoho.com
  • Creating/Designing Data Driven Framework Development – Part 1

Session 53: Data Driven Framework – Part 2 (45 minutes)

  • Creating/Designing Data Driven Framework Development – Part 2

Session 54: Data Driven Framework – Part 3 (1 hour)

  • Creating/Designing Data Driven Framework Development – Part 3

Session 55: Data Driven Framework – Part 4 (1 hour 10 minutes)

  • Creating/Designing Data Driven Framework Development – Part 4

Session 56: Data Driven Framework – Part 5 (50 minutes)

  • Creating/Designing Data Driven Framework Development – Part 5

Session 57: Data Driven Framework – Part 6 (1 hour 30 minutes)

  • Creating/Designing Data Driven Framework Development – Part 6

Session 58: Cucumber and BDD – Part 1 (1 hour)

  • Cucumber and BDD – Introduction
  • What is Behaviour Driven Development?
  • What is Cucumber?

Session 59: Cucumber and BDD – Part 2 (1 hour 20 minutes)

  • Installing Cucubmer Eclipse Plugin
  • Creating Maven Project and configuring it with Cucumber and Selenium
  • Creating Feature File
  • Creating Step Definitions Class
  • Creating Runner Class and executing the Feature Files
  • Insalling ansi-escape-console

Session 60: Cucumber and BDD – Part 3 (1 hour 10 minutes)

  • Providing Description in Feature File
  • Scenario versus Scenario Outline
  • Understanding Scenario Outline and Examples keywords
  • Parameterizing the tests in Feature File and implementing step definitions
  • Executing the feature files independently

Session 61: Cucumber and BDD – Part 4 (1 hour)

  • Regular Expressions
  • Backgournd keyword
  • Generating reports in Cucumber

Session 62: Cucumber and BDD – Part 5 (50 minutes)

  • Organizing Feature files, Step Definition files and Runner class
  • Using Tags
  • Different types of Tags – Default and Custom Tags

Session 63: Cucumber and BDD – Part 6 (1 hour and 40 minutes)

  • Cucumber – Comments
  • Cucubmer Options – Using monochrome attribute
  • Cucumber Options – pretty
  • Hooks – @Before and @After
  • Tagged Hooks
  • Cucumber – Using Assertions
  • Cucumber – Data Tables

Session 64: Page Object Model and Page Factory – Part 1 (1 hour and 10 minutes)

  • About Page Object Model Design pattern
  • Advantages of Page Object Model
  • About Page Factory Design Pattern
  • Creating the Framework using the Design patterns – Part 1

Session 65: Page Object Model and Page Factory – Part 2 (1 hour)

  • Creating the Framework using the Design patterns – Part 2

Session 66: Page Object Model and Page Factory – Part 3 (1 hour)

  • Creating the Framework using the Design patterns – Part 3

Session 67: Page Object Model and Page Factory – Part 4 (50 minutes)

  • Creating the Framework using the Design patterns – Part 4

Session 68: Jenkins, Git and GitHub – Part 1 (1 hour)

  • Process of working on a project as a team
  • Best practices to follow while working as a team
  • Jenkins, Git and GitHub for continuous integration, collaboration and version controlling

Session 69: Jenkins, Git and GitHub – Part 2 (1 hour)

  • GitHub – Creating Account and Repository
  • Git – Installation
  • Jenkins – Downloading, Installation and configuration
  • Jenkins – Creating an item and demonstrating building a sample windows command
  • Jenkins – Creating an item and demonstrating building local code of an ANT project

Session 70: Jenkins, Git and GitHub – Part 3 (1 hour 10 minutes)

  • Real time working of Jenkins, Git and GitHub
  • Uploading the local code to GitHub using Git commands
  • Configuring Jenkins to execute the code from GitHub
  • Configuring Jenkins to generate TestNG Results Report

Session 71: Jenkins, Git and GitHub – Part 4 (1 hour 5 minutes)

  • Steps to upload the Maven Project to GitHub
  • Configure the Jenkins to invoke the Maven Project from GitHub

Session 72: Jenkins, Git and GitHub – Part 5 (2 hours)

  • Git Commands

Session 73: Jenkins, Git and GitHub – Part 6 (1 hour)

  • Jenkins Configurations – Email Notifictions
  • Jenkins Configurations – Scheduling the builds
  • Jenkins Configurations – Polling Code for updates

Session 74: WebDriverManager (24 minutes)

  • Demonstrating WebDriverManager and its advantages

Session 75: Live Project – Part 1 (1 hour 24 minutes)

  • Live Project – Part 1

Session 76: Live Project – Part 2 (1 hour)

  • Live Project – Part 2

Session 77: Live Project – Part 3 (1 hour)

  • Live Project – Part 3

Session 78: Live Project – Part 4 (1 hour)

  • Live Project – Part 4

Session 79: Live Project – Part 5 (41 minutes)

  • Live Project – Part 5

Session 80: Live Project – Part 6 (1 hour 21 minutes)

  • Live Project – Part 6

Session 81: Live Project – Part 7 (1 hour 8 minutes)

  • Live Project – Part 7

Session 82: AutoIt – Part 1 (1 hour 8 minutes)

  • Introduction to AutoIt
  • Downloading and Installing AutoIt
  • Creating AutoIt Scripts
  • Using Variables in AutoIt
  • CmdLine in AutoIt
  • Invoking AutoIt code from Java programs

Session 83: AutoIt – Part 2 (1 hour)

  • Uploading a file using AutoIt – Practical Demonstration
  • Downloading a file using AutoIt – Practical Demonstration

Session 84: Sikuli (SikuliX API) (40 minutes)

  • Introduction to Sikuli (SikuliX API)
  • Advantages of Sikuli
  • Difference between Sikuli and AutoIt
  • Using Sikuli for automating a login scenario – Practical demonstration
  • Uploading a file using Sikuli – Practical demonstration

Session 85: Robot Class (1 hour 38 minutes)

  • Introduction to Robot Class
  • Different methods of Robot Class – Demonstration
  • Capturing Screenshot using Robot Class – Practical demonstration
  • Uploading a file using Robot Class – Practical demonstration
  • Demonstrating mouse and keyword simulation using different methods of Robot Class

Session 86: Actions Class (1 hour 10 minutes)

  • Introduction to Actions Class
  • Different methods of Actions Class – Demonstration

Session 87: JavaScript for JavaScriptExecutor (50 minutes)

  • Introduction to JavaScript
  • JavaScript Programming Basics for understanding JavaScriptExecutor – Practical Demonstrations

Session 88: DOM (Document Object Model) for JavaScriptExecutor (1 hour)

  • Introduction to DOM (Document Object Model)
  • Demonstrate how DOM can be used along with JavaScript – Practical Demonstration
  • Locating elements usign DOM (Absolute and Relative way) – Practical Demonstration

Session 89: JavaScriptExecutor (1 hour 10 minutes)

  • Introduction to JavaScriptExecutor (Document Object Model)
  • Purpose of using JavaScriptExecutor in Selenium
  • JavaScriptExecutor – Practical Demonstrations

Session 90: Java OOPS Concepts (2 hours)

  • Object – Includes Practical Demonstration
  • Class – Includes Practical Demonstration
  • Inheritance – Includes Practical Demonstration
  • Polymorphism – Includes Practical Demonstration
  • Abstraction – Includes Practical Demonstration
  • Encapsulation – Includes Practical Demonstration

Session 91: Handling XML Files (1 hour 45 minutes)

  • XML Basics
  • Demonstrating parsing and retrieving the data stored in XML files – Practical Demonstrations

Session 92: Handling JSON Files (1 hour)

  • JSON Basics
  • XML Versus JSON
  • Demonstrating parsing and retrieving the data stored in JSON files – Practical Demonstrations

Session 93: Database Testing using Selenium – Database Concepts (30 minutes)

  • Database Testing
  • Database
  • Database Management System
  • Data Models
  • Relational Model & RDBMS
  • SQL

Session 94: Database Testing using Selenium – SQL Statements (30 minutes)

  • SQL Statement – Practice Website
  • SQL Statements – Practical Demonstrations

Session 95: Database Testing using Selenium – JDBC (1 hour 30 minutes)

  • Installing DBMS – Downloading and Installing XAMPP
  • Connecting to MySQL DBMS
  • Viewing the Databases in DBMS
  • Creating new Database in DBMS
  • Viewing Tables in Database
  • Creating new Table in Database
  • Viewing Records in Table
  • Inserting new Records into Table
  • Executing SQL Statements from Java programs using JDBC
  • Database Testing using Selenium

Session 96: Selenium & Browser Configurations – Firefox (1 hour 45 minutes)

  • Selenium & Firefox Browser Configurations – Browser Logs
  • Selenium & Firefox Browser Configurations – Setting Browser exe file path
  • Selenium & Firefox Browser Configurations – Page Load Strategy
  • Selenium & Firefox Browser Configurations – Profiling
  • Selenium & Firefox Browser Configurations – Handling Notifications
  • Selenium & Firefox Browser Configurations – Handling Certificate Errors
  • Selenium & Firefox Browser Configurations – Proxy Settings

Session 97: Selenium & Browser Configurations – Chrome & IE (1 hour 15 minutes)

  • Selenium & Chrome Browser Configurations – Browser Logs
  • Selenium & Chrome Browser Configurations – Handling Notifications
  • Selenium & Chrome Browser Configurations – Handling Info Bars
  • Selenium & Chrome Browser Configurations – Start Maximized Mode
  • Selenium & Chrome Browser Configurations – Proxy Settings
  • Selenium & Chrome Browser Configurations – Profiling
  • Selenium & Chrome Browser Configurations – Handling Certificate Errors
  • Selenium & Chrome Browser Configurations – Page Load Strategy
  • Selenium & Chrome Browser Configurations – Setting Browser exe file path
  • Selenium & IE Browser Configurations – Browser Logs
  • Selenium & IE Browser Configurations – Page Load Strategy
  • Selenium & IE Browser Configurations – Setting Browser exe file path
  • Selenium & IE Browser Configurations – Handling Notifications
  • Selenium & IE Browser Configurations – Proxy Settings
  • Selenium & IE Browser Configurations – Handling Certificate Errors

Session 98: Selenium WebDriver – Handling Calendar (1 hour 10 minutes)

  • Java Program for converting string type interger values to int type
  • Java Program for retrieving date, month and year from the string type date text
  • Java Program for converting a month stored in String text format to a number
  • Selenium Program for Handling the Calendar – Selecting a date, month and year

Session 99: Selenium WebDriver – Handling Web Tables – Part 1 (1 hour)

  • Introduction to Web Tables
  • HTML representation of Web Tables and different HTML Tags
  • XPath Expressions for Handling Web Tables
  • CSS Selectors for Handling Web Tables
  • CSS Selectors for Handling Web Tables
  • Program demonstration for retrieving and printing all the headings in a table
  • Program demonstration for retrieving and printing all the table data
  • Program demonstration for retrieving and printing all the rows in a table
  • Program demonstration for printing all the values in the table rows in a different way
  • Program demonstration for printing all the values in a table column say Name column
  • Program demonstration for printing all the values in a table row say Second row

Session 100: Selenium WebDriver – Handling Web Tables – Part 2 (1 hour)

  • Program demonstration for retrieving the place of the person from the Web Table based on the - given name of the person
  • Program demonstration for retrieving the number of rows and columns in the table
  • Program demonstration for retrieving the row number of the provided cell data and later use the retrieved row number to retrieve the other details of the cell data from the same row
  • Program demonstration to retrieve the column number of given table heading and then using the retrieved column number to retrieve all the values under the column

Session 101: Selenium WebDriver – Handling Dynamic Web Tables (45 minutes)

  • What are Dynamic Web Tables?
  • Types of Web Tables – Static and Dynamic
  • Program demonstration on Dynamic Web Table

Session 102: Selenium WebDriver – Select Class (1 hour)

  • Select Class and its predefined methods in Selenium API
  • UI of Dropdown and Multi-selection box fields
  • HTML code of Dropdown and Multi-selection box fields
  • Using sendsKeys() for selecting options in Dropdown field
  • Using sendsKeys() for selecting options in Multi-selection box field
  • Disadvantage of using sendsKeys() for selecting options in Multi-selection box field
  • Predefined methods of Select Class – selectByVisibleText()
  • Predefined methods of Select Class – selectByIndex()
  • Predefined methods of Select Class – selectByValue()
  • Predefined methods of Select Class – deselectByVisibleText()
  • Predefined methods of Select Class – deselectByIndex()
  • Predefined methods of Select Class – deselectByValue()
  • Predefined methods of Select Class – deselectAll()
  • Predefined methods of Select Class – getOptions()
  • Predefined methods of Select Class – getAllSelectedOptions()
  • Predefined methods of Select Class – getFirstSelectedOption()
  • Predefined methods of Select Class – isMultiple()

Session 103: Selenium WebDriver – Handling Random Activities (30 minutes)

  • Random Class in Java and its predefined method nextInt(int)
  • Practial Demonstration of Random Class in java and random number generation
  • Selenium Program for randomly clicking a link from a set of links
  • Selenium Program for randomly clicking a radio option from a set of radio option

Session 104: Selenium WebDriver – Handling Frames – Part 1 (1 hr 40 mns)

  • Introduction to Frames
  • HTML implementation for Frames
  • Demonstrate the need for switching to Frames
  • Switching to the frame using their id
  • Switching to the frame using their WebElement
  • Switching to the frame using their index value
  • Practical demonstration of all the above ways

Session 105: Selenium WebDriver – Handling Frames – Part 2 (1 hour)

  • Switching between Parent and Child Frames
  • Switching between Multiple Parent and Child Frames
  • Switching between Multiple Parent and Multiple Child Frames
  • Practical demonstration of all the examples

Session 106: Selenium WebDriver – Handling Cookies (1 hour)

  • Introduction to Cookies
  • Purpose of Cookies
  • Purpose of Cookies in Testing
  • Program for retrieving all the cookies
  • Program for deleting all the cookies
  • Program for retrieving all the cookies
  • Program for deleting all the cookies
  • Program for retrieving all properties of the cookies
  • Program for deleting a specific cookie
  • Program for adding a new cookie

Session 107: Selenium WebDriver – Downloading Files (1 hour)

  • Downloading Files in Firefox Browser
  • Downloading Files in Chrome Browser
  • Downloading Files in Internet Explorer Browser
  • Practical demonstration of all the above

Session 108: Selenium WebDriver – Password Encryption & Decryption (30 mins)

  • Encryption & Decryption
  • Why it is required in Selenium?
  • Program for Encrypting any text
  • Program for Decrypting any encrypted text
  • Practical demonstration of Encyption and Decryption in Selenium code

Session 109: Selenium WebDriver – Event Listeners (1 hr 30 mins)

  • Purpose of WebDriver Listeners
  • EventFiringWebDriver class and WebDriverEventListener interface
  • Practical demonstration of WebDriver Listeners in Selenium code

Session 110: TestNG Listeners (1 hr 30 mins)

  • Purpose of TestNG Listeners
  • WebDriver Listeners versus TestNG Listeners
  • Types of TestNG Listeners
  • Practical demonstration of TestNG Listeners

Session 111: Selenium WebDriver – StaleElementReferenceException (45 minutes)

  • Program for printing the names of all hyperlinks in a page
  • Program for printing the names of hyperlinks from a section
  • Program which results in StaleElementReferenceException
  • Reasons for StatleElementReferenceException
  • Solution one for resolving StaleElementReferenceException
  • Solution two for resolving StaleElementReferenceException

Session 112: Selenium WebDriver – sendKeys() (45 minutes)

  • sendKeys() and Text Box fields
  • sendKeys() and Password fields
  • sendKeys() and Text Area fields
  • sendKeys() and Dropdown fields
  • sendKeys() and Multi-selection box fields
  • Uploading files using sendKeys()
  • Handling keyboard keys using sendKeys()
  • Practical demonstration of all the above

Session 113: Alternatives to FireBug and FirePath (1 hour)

  • Unavailability of Firebug and Firepath in latest and older versions of Firefox
  • Best alternative for Firebug and Firepath
  • Firefox Browser Alternatives
  • Chrome Browser Alternatives
  • IE Browser Alternatives

Session 114: Selenium Grid – Part 1 (1 hour)

  • Introduction to Selenium Grid
  • Purpose of using Grid
  • Hub and Node machines
  • Role of TestNG in Parallelism
  • TestNG and Grid
  • Executing Tests and Suites in parallel using TestNG
  • Practical demonstration of all the above

Session 115: Selenium Grid – Part 2 (1 hour)

  • Setting up Grid Hub
  • Setting up Grid Nodes
  • Creating Selenium Automation code to be executed on Grid
  • Practical demonstration of scripts getting executed on Grid Hub and Node machines

Interview Questions with video recorded answers

  1. What is Selenium ? What are the different components and versions of Selenium?
  2. What are Locators, different types of locators and their priorities in Selenium?
  3. What are the different types of drivers in Selenium WebDriver?
  4. How do I launch the browser using WebDriver?
  5. What are the different types of navigation commands in WebDriver?
  6. How can you find whether an element is displayed on the screen using Selenium?
  7. How can we get a text on a web element using Selenium WebDriver?
  8. How to type into a text box using Selenium?
  9. How to handle a drop-down field and select a value from it using Selenium?
  10. What are the different types of waits available in WebDriver?
  11. What is the latest Selenium tool?
  12. What do we mean by Selenium 1, Selenium 2 and Selenium 3?
  13. When should I use Selenium Grid?
  14. What is the difference between / and // in XPath?
  15. What is an XPath?
  16. What is the difference between driver.close() and driver.quit() commands?
  17. Is WebDriver a class or interface?
  18. What is the super interface of WebDriver?
  19. How to find more than one web element in to a list?
  20. Is FirefoxDriver a class or interface?
  21. Explain the line of code WebDriver driver = new FirefoxDriver();?
  22. How to handle frames in WebDriver
  23. How to click on a hyper-link using Selenium WebDriver?
  24. What are the programming languages supported by Selenium WebDriver?
  25. What are the operating systems supported by Selenium WebDriver?
  26. What are the browsers supported by Selenium WebDriver?
  27. What is the difference between Implicit Wait and Explicit Wait?
  28. How to read and verify the text on the tool tip using Selenium WebDriver?
  29. Can Selenium Automate Desktop Applications?
  30. What is the main component of Selenium?
  31. What is an XPath, difference between Absolute and Relative XPath with examples?
  32. What is the disadvantage of Absolute XPath & why is Relative XPath recommended?
  33. What is an Absolute XPath? Write its syntax?
  34. What is a Relative XPath? Write its syntax?
  35. How to execute JavaScript in Selenium?
  36. What is the concept that makes XPath Expressions powerful ?
  37. Why CSS Selectors have higher priority over XPath Expressions?
  38. Names of add-ons which can auto generate the XPath Expressions and CSS Selectors?
  39. Java program for printing the even numbers between 1 and 100 using for loop?
  40. Write a Java program to find the sum of first 100 numbers using for loop?
  41. Prints numbers from 1 to 100. Print number and Divisible by 5 text if divisible?
  42. Does Java supports multiple inheritance? Give reasons?
  43. What is the parent or base class of all the classes in Java?
  44. What is the difference between instance variable and local variable?
  45. Is Java a pure 100% Object Oriented Programming language?
  46. What is the difference in between Primitive & Non-Primitive Data types in Java?
  47. Why Strings are immutable in Java?
  48. What is the difference between String and StringBuffer?
  49. Accessing all elements inside int[][] a = {{5,2,9},{4,6,8}}; using for loop?
  50. Assign different values say integer, character, string etc into a single array?
  51. What is the disadvantage of array?
  52. What is the difference between equals() and == operator?
  53. What is the purpose of using Wrapper classes in Java?
  54. How to capture screen-shot in Selenium WebDriver?
  55. What is Automation Testing?
  56. What is the difference between Manual and Automation Testing?
  57. What are primitive data types in Java?
  58. Can we create an object for an interface?
  59. Can we create an object for an abstract class?
  60. Can we write Webdriver driver = new Webdriver(); ?
  61. What is the purpose of using Constructors in Java?
  62. How Constructors are different from Methods in Java?
  63. What is the purpose of using ‘this’ keyword in Java
  64. What is Overloading in Java?
  65. What is the purpose of using Packages in Java?
  66. Keyword used by Java class to inherit the properties of another Class?
  67. How to access the variables and methods of another Class in Java?
  68. What is Overriding in Java?
  69. Is Overriding applicable for Constructors in Java?
  70. What are the different modifiers in Java?
  71. What is the difference between default and protected access modifiers in Java?
  72. How to select a radio button in Selenium WebDriver?
  73. Why do you get NoSuchElementException?
  74. How can we fetch the page source in Selenium?
  75. How can we fetch the title of the page in Selenium?
  76. What is the difference between static and instance variable in Java?
  77. What is the difference between static and non-static methods in Java?
  78. What happens on specifying final modifier with variables & methods in Java?
  79. What is the difference between abstract classes and interfaces in Java?
  80. What is the keyword used for inheriting the interfaces in Java?
  81. Can Captcha be automated using Selenium?
  82. How to clear the text inside the text box fields using Selenium WebDriver?
  83. What is the default timeout of Selenium WebDriver?
  84. How can we submit a form in Selenium?
  85. What is the purpose of getOptions() method?
  86. Write an XPath to find all the hyper-links on a web page?
  87. What is Select Class in Selenium WebDriver and how to use it?
  88. How to handle alerts in Selenium WebDriver?
  89. What is click() command in Selenium WebDriver?
  90. What is sendKeys() command in Selenium WebDriver?
  91. How to delete cookies in Selenium?
  92. How to get the href of a link?
  93. How do you click on a menu item in a drop down menu?
  94. How to get typed text from a textbox?
  95. How to type text in a new line inside a text area?
  96. How to resize browser window using Selenium WebDriver?
  97. How to scroll web page up and down using Selenium WebDriver?
  98. How to perform right click (Context Click) action in Selenium WebDriver?
  99. How to perform double click action in Selenium WebDriver?
  100. How to perform drag and drop action in Selenium WebDriver?

More Questions and Answers will be added soon

Happy Learning 🙂