Course: Foundations of Selenium WebDriver and Java for Automation
Modules:
Course FAQs, Selenium Features- What You Need to Know, Selenium WebDriver Architecture Simplified
Install Java and Eclipse – Set Up Maven Project from Scratch, How to Set JAVAHOME Path in MAC, Understanding the Core Concept of Browser Driver Classes and WebDriver Interface, How to Run Tests in Google Chrome and Importance of Chromedriver.exe file, Troubleshooting Steps, If You Fail to Invoke Chrome Browser with Selenium, Getting Started with Basic Selenium WebDriver Methods, Update with the Latest Selenium Version - Selenium Manager (Beta), How to Run Tests in Firefox and Edge Browser with Gecko and Edge Drivers, Running the Tests in Microsoft Edge Browser- Importance of Edge Driver
Course Strategy to Learn Java Basics for Selenium Automation, Introduction to Java Variables and Data Types with Examples, What Are Arrays in Java? How to Initialize and Retrieve the Values of Array, Introduction to For Loop to Iterate over Array of Strings and Integers, Enhanced for Loop Declaration and Using Conditional Statements Inside the Loops, What Is Arraylist and Differences Between Arraylist and Arrays, Iterating over Arrays and Arraylists and Its Related Methods, Strings in Java - How to Declare Strings and Important String Methods, How to Create Methods and Access Methods Using Java Class Objects
Importance of Locators in Selenium WebDriver to Identify the Elements, Identifying the Web Elements with ID and Name Locators with Example, Introducing Class Name and CSS Selector Locators to Identify Elements, Browser Plugins - Selectorshub to Identify and Validate the Elements on the Page, Working with Xpath and linktext Locators and Different Ways of Writing xpaths, Building Customized Xpath and CSS Selector Locators Based on HTML Attributes, Generating xpaths with Parent to Child Tags Traverse Techniques
Generating CSS Selectors Based on Regular Expressions - Example, Identifying Web Elements Based on Unique Tag Name Locators - Example, Generating xpaths Based on the Button Texts on the Page with the Example, Parse the String with Java Methods to Get the Password Dynamically from the Page, Running the Tests in Cross Browser and How to Inspect Objects in Edge and Firefox, Identify Locators Using Siblings with Xpath Traverse - Example, How to Traverse from Child Element to Parent Element with xpath - Example, Automate Browser Navigations and Window Properties with Selenium WebDriver
Handling Static Dropdowns with Select WebDriver API, Updated Lecture on Latest Dropdown Looping UI, Handle Dynamic Dropdowns with WebDriver API, Parent-Child Relationship Locator to Identify the Objects Uniquely, Handling AutoSuggestive Dropdowns Using Selenium, Handling Checkbox and Getting the Size of Them with Selenium, Importance of Assertions in Automation Testing and How to Use Them, Handling Calendar UI in Travel Websites Using Selenium, Validating if UI Elements Are Disabled or Enabled with Attributes, End-to-End Automation Using All UI Elements with Selenium, Handling Java Alerts Using Selenium WebDriver
Code Formatting and Debugging, Problem - Adding Items to Cart for Ecommerce App, Sending Array of Products to Cart for Checkout, Building Programming Logic to Process Items in Array for Cart, Debugging the Code to Understand How Flow Is Being Built, Fixing the Problem of Inconsistent Locators and Making Tests Clean
What Is Implicit Wait? Explain with Real-Time Scenario, What Is Explicit Wait? Explain with Real-Time Scenario, Scenario to Automate and Necessity of Waits in the Example, Practical Examples of Implicit Wait, Practical Examples of Explicit Waits, What Is Fluent Wait and Its Advantages?, Building Customized Methods Using Fluent Wait, Practise Example on Fluent Wait
Handling Ajax/Mouse Interactions, Actions Class – Real-Time Example, Window Handle Concepts – Real-Time Example, Live Example on Working with Child Windows, How to Handle Frames, Frames Techniques – Real-Time Example
Practise Exercise- Print the Links Count in the Page, Exercise 1.1 - Limiting WebDriver Scope, How to Open the Links in Separate Tabs - Optimized Solution, Getting the Titles of Child Tabs with Optimized While Loop, Handling Calendar UI in Travel Websites, Generic Method to Handle Calendar with Month and Date
How to Perform Scrolling Within Table and Window Level Using JavaScriptExecutor, How to Handle Table Grids in Webpage, Parsing String and Comparing with Generated Sum Value -Exercise
Handling HTTPS Certifications in Automated Browsers, Explore Chrome Options to Set Proxies, Plugins, and Paths on Chrome Browser, Maximizing Window and Deleting Cookies, How to Take Screenshots in Selenium, Strategy to Automate the Broken Links with Selenium, Open Connection Method to Identify Status Codes of the Links, Iterate over All Links in the Page to Validate Broken Links Mechanism, Importance of Soft Assertions in Selenium WebDriver
Important Note - Plan of Learning this Section, Learn Everything about Java Streams, Perform Web Table Sorting Using Selenium Java Streams, Build Custom Selenium Methods Using Streams Mapper, Automating Pagination Scenarios to Search the Data Using Do While Loop, Filter the Web Table Using Selenium Java Streams