Selenium WebDriver Advanced - Complete Framework

Video description

We start from scratch to build a complete Selenium WebDriver automation framework. This is a single course that you need to learn to build an industry-standard Selenium WebDriver framework. You will be introduced to some never seen framework concepts which are unique to this course and are difficult to find anywhere else. We will start by creating a project and then you will learn test scenarios and understand Page Objects in depth. You will also learn to create base classes and custom utility classes. We will understand how to create a data-driven testing framework. We will generate logs for debugging and learn the necessary components for an automation framework. You will learn how to write independent test methods using Selenium WebDriver automation and learn how to set the driver path using WebDriver Factory in the Selenium WebDriver framework. You will understand how different components can be automated, which will give you an idea of the industry-level framework and give you confidence. By the end of this course, you will take away a ready-to-use industry-standard Selenium WebDriver framework.

What you will learn

  • Understand a detailed explanation of the framework
  • Learn about page object model
  • Explore returning page objects
  • Learn how to work with multiple test classes and test methods
  • Learn Azure Blob Storage basics
  • Understand Util Class and BasePage

Audience

This course is for quality assurance professionals and manual testers looking to start a career in test automation, and quality assurance automation professionals willing to intensify their current test automation skill sets. Fresh graduates who want to make a dream career in software engineering, as well as quality assurance team leads and managers can opt for this course.

About the Author

Let's Kode It : Let's Kode It is here with a mission to teach everyone a new skill—doing what they have always wanted to do. They are a group of software professionals with more than 10 years of expertise in different areas of software industries and working as team leads in multinational companies. All their instructors have master's degrees from reputed universities. Their expertise lies in various fields of Software Development Life Cycle (SDLC)—from application development and testing to system administration.

Be it programming or creating a professional-looking MS Word document, they believe anyone can code and that coding is not something out of this world. Their goal is to offer high-quality technology courses, which will suit a newbie as well as an intermediate.

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction
    2. Course Outcome
    3. Course Prerequisites
    4. Instructor Introduction
  2. Chapter 2 : Framework Introduction
    1. What Is a framework
    2. Page Object Model Explained
  3. Chapter 3 : Environment and Project Setup
    1. IntelliJ Installation
    2. Project Setup Using Maven
    3. Where to Practice Framework Content?
    4. Selenium 4 New Syntax
  4. Chapter 4 : Reasons Why Framework Is Needed
    1. Understanding Test Scenario
    2. Test Class Without Framework
    3. Problems of a No Framework Test Case
  5. Chapter 5 : Page Object Concepts and First Test Class
    1. What Should a Page Object Contain
    2. Real Test Scenario
    3. Implementing First Test Class
    4. Adding Test Method to Test Class
  6. Chapter 6 : Implementing First Page Class
    1. First Page Class
    2. Exercise - Create Search and Results Page
    3. Solution
    4. Framework Versus No Framework Test Class Comparison
    5. Code Refactoring
  7. Chapter 7 : Returning Page Objects
    1. How to Return Page Objects
    2. Exercise - Returning Page Objects
    3. Solution - Returning Page Objects
  8. Chapter 8 : How to Add Multiple Test Methods
    1. Multiple Test Methods in a Test Class
    2. Adding More Page Classes
    3. Refactor Page Class
    4. How to Remove Test Dependency
  9. Chapter 9 : Adding Multiple Test Classes to Framework
    1. How to Add Multiple Test Classes - Part 1
    2. How to Add Multiple Test Classes - Part 2
    3. How to Run Multiple Test Classes
  10. Chapter 10 : Introduction to Base Classes
    1. Introduction to BaseTest Class
    2. One Browser Instance Per Test Class
    3. Introduction to BasePage Class
  11. Chapter 11 : Introduction to Util Concept
    1. Introduction to Util Concept
    2. Completing Util Class
    3. How to Integrate Util Class in Framework
  12. Chapter 12 : Custom Driver Concept
    1. Custom Driver - Introduction
    2. Implementing Custom Driver - Part 1
    3. Implementing Custom Driver - Part 2
    4. Implementing Custom Driver - Part 3
    5. How to Utilize Custom Driver Class
  13. Chapter 13 : WebDriver Factory Pattern
    1. WebDriver Factory Implementation
    2. How to Set Driver Path from Code
    3. How to Set Browser Options
    4. Automation Runs on Different Browsers
  14. Chapter 14 : Checkpoint Concept
    1. Introduction to Checkpoint Concept
    2. Checkpoint Class Implementation
    3. Utilizing Checkpoint Class in Test Method
  15. Chapter 15 : Constants Class Concepts
    1. How to Implement a Constants Class
    2. More Use Cases of Constants Class
  16. Chapter 16 : Data-Driven Testing
    1. Data-Driven Testing Introduction
    2. How to Read Excel File
    3. How to Manage Test Data in Excel File
    4. How to Write Custom Excel Utility
    5. How to Write Data-Driven Test Methods
  17. Chapter 17 : Adding Logging to Framework
    1. Log4j2 Setup
    2. Log4j2 Configuration with Demo
    3. Integrating Log4j2 to Framework
  18. Chapter 18 : Advanced Reporting Integration to Framework
    1. Advanced Reporting Concepts
    2. Extent Reports Setup
    3. Extent Manager Implementation
    4. TestListeners Implementation
    5. How to Attach Screenshots
    6. Extent Reports Practical Example
  19. Chapter 19 : Git and GitHub – Version Control System
    1. Git and GitHub Introduction
    2. Git Installation on Windows
    3. Git Installation on Mac
    4. Create Local Git Repository - Staging And Commit
    5. File Checkin - GitHub Remote Repository
    6. Advantages and Importance of Git Branches
    7. File Checkin and Resolve Merge Conflicts – Real-Time Example
    8. Course Code Files on GitHub
    9. GitHub Project Check-in and Git Clone
  20. Chapter 20 : Continuous Integration with Jenkins
    1. Jenkins Features and Advantages
    2. Jenkins Prerequisites
    3. Jenkins Setup And Installation - Generic WAR File
    4. Jenkins Setup and Installation - Windows
    5. Jenkins Setup and Installation - Mac
    6. Jenkins Configuration
    7. Securing Jenkins
    8. Jenkins Plugins Management
    9. Building a Freestyle Project Using Jenkins and GitHub
  21. Chapter 21 : Selenium WebDriver Interview Questions
    1. How to Explain Automation Framework in Interviews
  22. Chapter 22 : Conclusion
    1. Conclusion

Product information

  • Title: Selenium WebDriver Advanced - Complete Framework
  • Author(s): Let's Kode It
  • Release date: September 2022
  • Publisher(s): Packt Publishing
  • ISBN: 9781804615270