Course: Advanced Selenium WebDriver Techniques and Framework Design
Modules:
Introduction to Relative Locators, Relative Locators with Real-Time Examples, Invoking Multiple Windows/Tabs from Selenium, Taking WebElement Partial Screenshot with Selenium, Capturing Height and Width of WebElement for UX Validation
Why TestNG and Its Advantages, Running Testcases in TestNG without Java Compiler, Importance of xml File in TestNG Configuration, Prioritizing the Testcases with TestNG, Include and Exclude Mechanism to Control Testcases, Executing the Testcases at Package Level with Regex, Mastering TestNG Annotations: BeforeTest and AfterTest Explained, How to Use TestNG Suite and Method-Level Annotations: BeforeSuite, AfterSuite, and BeforeMethod, Usage of Groups Functionality in TestNG, Annotations Helper Attributes with Examples, Parameterising from TestNG xml File, TestNG DataProvider: Running Tests with Multiple Data Combinations, Running Parameterized Tests with DataProvider in TestNG, Listeners Interface in TestNG Framework, Running Tests in Parallel and Generating Reports
How TestNG Annotations help with Inheritance to remove boilerPlate code in Test, How to pass values from test through Parameterized Constructor & this keyword, Usage of Super keyword in the Constructor to pass values to Parent Class
FAQs about Framework Design - (Must Watch), Create New Maven Project and All Framework Dependencies, Ecommerce Application Demo to Be Used in the Framework, Selenium Program on WebDriverManager - Login- Get Products List, Selenium Program to Retrieve Product and Add to Cart Based on Java Streams, Implementation of Explicit Wait to Handle Application Synchronously on Loading, Logic to Verify Items in the Cart with Streams and Checkout, Wrapping Up End-to-End Automation Script on Purchasing Order in Ecommerce App
What Is Page Object Model? Advantages of Its Implementation, Creating Page Object Classes for Login Screen and Migrating the Test, Implementing Action Methods for Page Factory Web Elements to Implement Logic, Creating Abstract Components to Reuse the Common Methods/Code in framework, Page Object Class Implementation for Product Catalogue Page and Update Test, Speed Up Your Test Execution - Fix for Application Slowness in the Backend, Creating Common Methods to Abstract Component and Extending It in Page Classes, Wrapping Up the Whole Test with Complete Refactor into Page Object Model
Creating Base Test Which Holds Common Test Configuration Methods, Initialize Driver and Create Utility to Launch App with BeforeMethod Annotation, Create New Error Validation Test as Per Framework Standards Developed Until Now, Implement Test Strategy for Framework on How Tests Are Divided Based on Modules, Create New Test Methods with Dependency Attribute Based on Test Strategy Design, How to Run Tests/Classes in Parallel and Apply Groups Using TestNG.xml
Agenda of Implementing Parameterization into Tests with TestNG Data Provider, Integration of HashMap to Data Provider to Send the Data as One Hash Object, How to Read the Data from JSON Files and Create the List of HashMaps for Testing, How to Create Screenshot Utility in Base Test Class for Catching Failed Tests
What Are Extent Reports? Quick 30-Minute Tutorial, Integrating Extent Reports to Existing Framework with the Help of TestNG Listeners, Attaching Screenshot to Reports from Listeners on Automatic Test Failures, Concurrency Problem -Implement ThreadLocal Class to Avoid Sync Issues in Tests, IRetryAnalyzer to rerun the flaky failed Selenium tests in the framework
How to Run Tests in the Framework from Terminal Using Maven Commands, Set Global Parameters Using Maven Commands and Update Tests at Runtime, Install Jenkins in the Local System for CI/CD, Integrate the Selenium Framework with Jenkins and Parameterize Jenkin Job, How to Run Tests in Headless Mode and Integrate the Parameter in Jenkins, Schedule Jenkin Jobs with Regular Expression and Trigger Nightly Automation Jobs
Important Note - How Much Cucumber Does This Course Cover?, Introduction to Cucumber and Its Terminologies with Examples, Setting Up Cucumber Dependencies into Framework and Creating Feature Files, Implement Step Definitions for Features and Understand Regular Expressions, Inject Selenium Code in Step Definition and Introduction to Tidy Gherkin Plugin, Introduction to TestNG Test Runner to Run Cucumber Feature Files, Control the Cucumber Feature Files Execution with Tags and Background Keywords
Top Selenium Framework Interview Questions and Expert Answers, Advanced Selenium Framework: Encapsulation, Thread Safety, and Flaky Test Handling, Selenium Framework Architecture Diagram - Explained