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

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

Payment Details

Please click on the below buttons for payment:

(India) – Rs.999/- (International) – $20
PayPal

Total Sessions Total Duration Trainer Contact details
115 Sessions 120 hours Arun Motoori +91 – 9908895533 (whatsapp/call) / [email protected]

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
    • For any kind of support, you can email me at [email protected] and also whatsapp/call me at +91 – 9908895533
    • Framework concepts are explained from the basics in a detailed manner, which will enable you to build frameworks on your own

Reviews: Click here for the list of reviews we have received for our famous Selenium Video Course


Actual Video Course: Access from here


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 Arithmentic Exception
  • Demonstrating ArrayIndexOutofBoundsException
  • Using Throwable and Exception parent classes for handling thier 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

Other Stuff


Happy Learning  🙂

Arun Motoori (www.qafox.com)