Selenium is an open source automation testing tool for web based applications. It runs directly on a web browser such as Firefox, chrome,
Chrome,IE, Opera, Safari etc., and supports Windows, Linux, and Macintosh platforms.
This Selenium course will be covering from very basic Selenium to the Expert Level. During the course to explain all ways of interacting with web pages using Selenium. Covering each topics with examples of live websites.
During course will be covering all best practices used with Selenium WebDriver i.e TestNG, Maven, Sikuli, Maven to be name few. Covering all popular frameworks available i.e Page Object Model
Will be updating new videos whenever new features/API is added to Selenium WebDriver so that you are always update in IT Industry.
Topics Covered in this Course:
Module-1: Overview on Automation & Selenium
What is Software Testing?
Manual Testing & its challenges
Challenges in Manual testing
Automation Testing beats Manual testing
Selenium as an automation testing tool
Advantages and Disadvantages in Selenium
Selenium V/s Other Tools
Selenium Suite of Tools
Module-2: Java Essentials for Selenium
Download and install Java
Setup Java Environment
Download and install Eclipse
How to use Eclipse
Basic Java Program
Compile and run a Java program
Understanding console output
Java Variables and Data Types
Java Operators
Conditional statements
Loops
Break and continue
Arrays
Single Dimensional array
Double Dimensional array
String Class
String methods
Module-3: Java OOPS Concepts
Classes and Objects
Java methods
Passing parameters to the methods
Call by value and call by reference
Java Constructor
Method Overloading
Constructor Overloading
this keyword
Static variables and methods
Java Inheritance
Method Overriding
super keyword
final keyword
Java Interfaces
Java Packages
Access Modifiers
Exception Handling
Array List
Hash Map
JDBC
Module-4: Selenium WebDriver
Introduction to WebDriver and architecture
WebDriver features and drawbacks
Selenium Webdriver Jars download and configure
Create WebDriver Project in Eclipse
Create WebDriver test case
Execute test case on multiple browsers
Locators in Selenium
Types of Locators – name, id,cssSelector & Xpath
Capturing Xpath & ChroPath plug-in
Difference Between Absolute And Relative Xpath
Writing Xpath
Built-in functions in XPath
Handling Dynamic elements using Xpath
WebDriver commands
Browser commands
Close and Quit
Get commands
get
getTitle
PageSource
getCurrentURL
getWindowHandle()
getWindowHandles()
Navigation commands
Conditional commands
isDisplayed
isEnabled
isSelected
Waits
Implicit, Explicit and Fluent Waits
Page Load Time
Handling Web Elements
Textbox/Input box
Web Button
Radio Button
Checkbox
Dropdown box/Combo box
Links
Broken Links
Alerts/Popups
Iframes
Browser windows
Date Picker
Web Tables
Working with Web Table with Pagination
Scroll Web page
Mouse Hover
Mouse double click
Mouse right click
Drag and Drop
Slider
Resizing
Tooltips
Key Down and KeyPress
Keyboard Actions
Handling AJAX Calls in Webdriver
Sikuli integration with Selenium
Upload Files
Download Files
Handling cookies
Desired Capabilities in Selenium
Browser Profiles
Selenium Headless Browser Testing
Chrome headless
HTMLUnitDriver
Module-5: Data Driven Testing
What is data driven testing?
Usage of Apache POI API
Read data from Excel file
Write data into Excel file
Excel Utilities Class
Data Driven testing using Microsoft Excel
Data Driven Testing using Database
Data Driven Testing using Java Hash Map
Module-6: TestNG Framework
TestNg Introduction and Advantages
Configuring TestNg in Project/Eclipse
How to write TestNG Test case
TestNg annotations
Understanding testng.xml
TestNG Report
Prioritizing tests
dependsOnMethods
Skipping tests
Grouping methods
TestNG batch testing
How to Parameterize Tests
Passing parameters using xml
Parallel testing
Data Provider
TestNG Listeners
Extent reports
Capturing screenshots
Module-7: Advanced Concepts
Log4j for logging
Page Object Model – Page Factory
Module-8: Maven integration with Selenium
What is Maven and Why Maven?
Installing/Configuring Maven
Creating Maven Project
Importing Maven Project into Eclipse
What is POM.xml?
Adding Dependencies to POM.xml
Module-9: Selenium Grid
What is Selenium Grid?
When to Use Selenium Grid?
What is a Hub and Node?
How to Install and Use Grid?
Designing Test Scripts That Can Run on the Grid
Running a Test Case on the Grid
Module-10: Hybrid Driven Framework implementation on Live Project
What is Framework?
Types of Frameworks
Prerequisites for designing frameworks
Implementation of Hybrid Driven Framework
Creating Maven Project
Update pom.xml with dependencies
Creating page objects and Object repository
Creating utility files
Setting up configuration files
Creating automation test scripts
Creating data driven test scripts
Generating extent reports
Generating logs using log4j
Execute test scripts using TestNG XML File
Emailing test reports
Execute test scripts through Maven CLI
Execute test scripts using bat file
Module-11: Continuous Integration (CI) Maven, Jenkins and GIT
What is Continues Integration?
Continuous Integration Tools
Download and install Jenkins
Maven integration with Jenkins
Run selenium test scripts through Jenkins
Downloading and Installing GIT
Working with GITHUB
Upload project to GITHUB
Module-12: Cucumber BDD Framework
Cucumber Introduction
Set Up Cucumber with Eclipse
Cucumber Basics
Test Scenario,Feature File, Step definitions
JUnit Test Runner Class options
Gherkin Keywords
Data Driven Testing
Scenarios outline & Examples
Data table
Cucumber Tags
Cucumber Hooks
Module-13: Real Time Scenarios and FAQ’s
Overview on Selenium Automation & Java for Selenium
This video covered following topics:
What is Software Testing?
Manual Testing & its challenges
Challenges in Manual testing
Selenium as an automation testing tool
Advantages and Disadvantages in Selenium
Selenium Suite of Tools
Java installation on windows
Download and install Eclipse
Java Data Types
Operators in Java
Conditional Statements(Selection Statements)
Loops /Iterative Statements
Jump Statements
Java Arrays
Single dimensional
Two/multi dimensional
Strings
Java Object Oriented Concepts
Java Classes
Working with Objects
Java Methods & Constructors
Overloading
this keyword
Static variables & static methods
Java Inheritance
Method Overriding
super Keyword
final Keyword
Java Interface
Java Packages
Access Modifier’s
Exception Handling
ArrayList
HashMap
JDBC
Selenium WebDriver
Locators in Selenium
name
id
LinkText
Partial Link Text
CSS Selector
XPath
get commands
Conditional Commands
Navigational commands
Browser commands
Working with text boxes/input boxes
Working with Drop down/combo box/list box
Working with Radio buttons/Check boxes
Working with links
Wait commands
Working with Links
Handling Alerts/Popus
Handling Frames
Handling Nested Frames
Handling browser windows
Handling Date Picker
Web Table/HTML Table
How to use Actions class
Mouse Actions
Mouse Hover
Right Click
Double Click
Drag and drop
Resizing/Slider
Keyboard Actions
Scrolling page
Tooltips
How to upload files using Sikuli API
How to download files
Data Driven Testing in Selenium
Apache POI API
Data Driven testing using Microsoft Excel
Data Driven Testing using Microsoft Excel
Data Driven Testing using Java HashMap
TestNG Framework for Selenium
Introduction to TestNG & Annotations in TestNG
Advantages of TestNG
Types of Annotations
3 Kinds of output in TestNG
Generating basic TestNG HTML Report
TestNG XML file
Assert commands in TestNG
Dependency methods
Disable test methods in TestNG
Parameterization
Parallel Testing
DataProvider
TestNG Listeners
Extent reports Version 3
Apache Log4J & Page Object Model
Log4j
Page Object Model
Selenium Grid
Setting up Selenium Grid Environment on Windows & Linux
Executing Test cases parallel on Remote Systems
Hybrid Driven Framework Development with LIVE Project (eCommerce Application)
What is Framework?
Types of Frameworks and Advantages
Phases in Developing Frameworks
Overview on eCommerce Application
Selection of Test cases to be automate
Kick start Automation framework.
Creating Maven project
Updating pom.xml with required dependencies
Creating folder structure
Create basic test case(Login)
Add logs to test case
Read Common values from Properties file
Execute Test case on desired browsers
Adding Extent report to Framework
Automating Login Data Driven Test Case
Automating Add Customer Test Case
Test Case Execution Approaches:
Run test cases using pom.xml within eclipse
Run test cases using command prompt(without using eclipse)
Run test cases using run.bat
Run test cases using Jenkins
CI (Continuous Integration)
Maven
Jenkins
Git
Gutgub
Working with Git & GitHub repositories
Cucumber BDD Framework
Miscellaneous Topics
XPath Functions and Axes Methods
Ancestor
Child
Parent
Preceding
Following
Self
How to use JavaScriptExecutor in Selenium
How to use Robot Class in Selenium
Encoding Password in Selenium using Java
How to Automate customized Date Pickers on Web Pages.
Automating Bar Codes on Web Pages using ZXing API
Automating QR Codes on webpages using ZXing API
How to Compare Images/Logos using AShot API
How to Check Drop Down/List Box options are sorted or not.
Handle Authentication Popups in Selenium
Handle Stale Element Exception in Selenium
Working with Headless Browsers in Selenium
Headless Chrome
Headless Firefox
HTMLUnitDriver
Generating Extent Reports Version 4 .