Selenium Introduction
How to reach Trainer for Queries?
Brush up Java Concepts for Selenium Automation
Eclipse Installation, configuration
Downloading and configuring Selenium
Brush up basic java concepts -1
Brush up basic java concepts -3
Brush up basic Java concepts -2
Configuring Selenium and Running Tests on All Browsers
Migrating to Webdriver latest Version
Selenium 2.0 Webdriver Architecture
Webdriver Interface explanation and Invoking Browser
Selenium 3 Latest version configuration changes - New
Basic Methods of Webdriver
How to run tests in Google Chrome
How to run tests in Internet Explorer
How to run tests in Safari Browser
Locator Techniques& Tools used to identify Objects
Importance of Locator Identifiers in Selenium
Identifying locators (id, name, linkText) with developer tools -1
Identifying locators (className) with developer tools -2
Identifying xpath in chrome and Firefox Browsers
Identifying CSS locators with chrome and Firefox Add-ons
Validating the accuracy of xpath and CSS from browser add-ons
Practise exercises on locators learnt from the previous lectures
Generating customized xpath from html attributes
Generating customized CSS from html attributes
Practise exercises with Xpath and CSS with regular expressions
15 Popular Interview Questions on Selenium Basics
Identify Xpath with Parent Child Traverse relationship
Surprise!! Use chropath plugin to get Xpath and CSS
Difference between Relative and absolute xpath?
How to identify siblings and traverse back to parent nodes with xpath?
Identifying objects with Text using xpath locators
Tricks and tips in identifying objects -INTERVIEW preparation
Selenium Webdriver->Techniques to automate Web elements
Handling Static dropdowns with Select webdriver API
Handle Dynamic dropdowns with Webdriver API
Handling Checkboxes with webdriver API
Handling Radiobuttons with Customized xpath
Handling Radiobutton dynamically- real time examples
Types of Alerts present and Methods to handle them
Handling Java Alerts using Webdriver API
Web Elements Validation -1
Web Elements Validation – 2
Web Elements Validation -3
End to End Practise Exercise – 1
End to End Practise Continued.
Synchronization usage in Selenium webdriver
What is implicit wait? Explain with real time scenario
What is explicit wait? Explain with real time scenario
Practical examples on Implicit wait
Practical examples on explicit waits
Techniques to automate Ajax calls, Child Windows and Iframes
Handling Ajax/Mouse Interactions
Actions class-real time example
Handling Multiple Windows
Window Handle concepts-real time example
Live Example on working with Child windows
Frames Techniques-real time example
Real Time Exercises (end to end Programming)
Test Cases- Practise Exercise
Exercise 1.1-Limiting Webdriver scope
Getting Count of links int the pages, sections
Test cases-Practise Exercise-2
Exercise 2.1-Dynamic data in Websites
Exercise 2.2-Dynamic Links Handling
Exercise 2.3-Validations & checkpoints
Handling calendar UI in Travel websites
Generic method to handle calendar with month and date
Solved example on calendar methods
Practical problems and Methods to Handle them with Selenium
Identifying frames from Html view
Element Hidden or Invisible-How to validate
Writing Generic functions to Identify Frames/Windows
Example Demonstrating Multiple Frames
Handling Auto suggestive dropdown options
Dynamic data loading- Exception Techniques
Famous INTERVIEW QESTIONS
How to handle table Grids in webpage
Techniques used for table grid-Real time example
Practise exercises on Tables – 1
Practise exercises on Tables – 2
Handling HTTPS certifications
Maximizing window and deleting cookies
How to take Screenshots in Selenium
Killing the Process and Cookies using Selenium
Customized way of identifying locators – 1
Customized way of identifying locators – 2
Cross Browser Testing with Selenium Grid
Registering Hub with nodes for execution
Registering nodes with Browser drivers
Desiredcapabilities and RemoteWebdriver importance
Cross browser testing rules-Grid Program
Framework Learning Plan=Must Watch Lecture
Framework Learning PlanMust Watch Lecture
Framework Part -1 – TestNG
Why TestNG and Its Advantages
Running testcases in TestNG without Java compiler
Importance of xml file in Testng configuration
Prioritizing the Test cases with TestNG
Include and Exclude Mechanism to control Test cases
Executing the Test cases at Package level with regex
TestNg Annotations part – 1
TestNG Annotations part – 2
Usage of Groups functionality in TestNG
Annotations helper attributes with examples
Parameterising from TestNG xml file
DataProvider Annotation -Parameterizing Test cases – 1
DataProvider Annotation -Parameterizing Test cases-2
Listeners Interface in TestNG framework
Running Tests in parallel and generating Reports
Framework Part -2 -Data driven Framework & Excel API
Why we should not hard code the data?
How to write Global parameters with java code
Data driving parameterization from Properties file
How to deal with Reusable Components
What is Apace POI API & Download Instructions?
Excel API Methods explanation
Program for retrieving data from Excel
Program for updating data back to Excel
Framework Part -3- Maven- Build Management tool
Importance of Maven in Framework development
Installing and configuring Maven
Understanding Terminologies of Maven
Creating Maven Project and importing into eclipse
Understanding POM.xml file and its dependencies
Importance of surefirePlugin in executing Tests
Integration of Testing with Maven
Switching the Tests with Maven profiling
Framework Part -4- Jenkins- Continuous Integration Tool
Importance of Jenkins in Test frameworks
Install and configure Jenkins
Configuring Jenkin Settings and Workspace
Framework Part -5 - TestNG Reports for Jenkin Jobs
Testing Reporting Plugin into Jenkin jobs
Framework Part -6- Logging Framework - log4j
What is log4j? Its usage in Selenium framework
Importing log4j into Eclipse project
Importance of log4j xml file
Understanding the xml file to control logging in Testcase
Testcase logging with log4j example-1
Testcase logging with log4j example continued...
Framework Part -7 - Pageobject Pattern & page Factory
What is Page object model?
Creating Page object Constructor in classes
Object repository Mechanism
Practical Exercise explaining Pageobject Model
Page object Factory and its advantages
Page factory annotations FindBy
Practical Example explaining Page factory Model
Framework building from scratch- Real time Project
End to end framework Agenda- Must Watch
Create Maven Test project with eclipse integration
Configure Framework dependencies in POM.xml
Design base Test with global variables setup
Implement Pageobject Mechanism to drive tests
Create multiple tests with centralized data
Parameterizing the Tests with multiple data with TestNG
Asserting the Test cases with validations
Adding Tests to Suite in framework guidelines
Converting Framework into Testing and configuring TestNG xml file
Configuring Tests with setup and Teardown in TestNG framework
Integrating Log4j logging API into Framework
Fixing the framework issues by tweaking TestNG xml file
Screenshots on failure- TestNG Listeners
Excellent HTML reports on Test Execution
Java OOPS Basics for Selenium
Java first program basics
Strings practise exercises
Practical usage of Inheritance
Practical Usage of Interface
Single dimensional and Multidimensional arrays usage
Array interview questions
Reverse string -Interview question
Working with calendar objects in java
How constructor play a crucial role
Types of constructors and their usage
Super keyword practical usage
Importance of this keyword
Packages and their usage in OOPS
Types of packages and how they will help in real time
Importance of access modifiers
Difference between public and private modifiers-With Examples
Different kind of exceptions
Try catch Mechanism to handle exceptions
Importance of finally block in java
Advanced Java- Collections API
What are Java Collections?
Implementation of Arrays List
Implementation of Set interface