Cademy logoCademy Marketplace

Course Images

Selenium WebDriver Advanced - Complete Framework

Selenium WebDriver Advanced - Complete Framework

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 11 hours 24 minutes

  • All levels

Description

Know Selenium WebDriver concepts, but need to know how to build a framework by putting together all the knowledge? Are you a quality assurance automation professional willing to intensify your current test automation skill sets? Are you looking to step into the automation industry with the latest technologies in the market? If the answer is yes, then this course is for you.

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.

Approach

This course is very practical; about 90%+ of the lessons will involve you coding along with the author on this project.

Key Features

Learn the concept and benefits of WebDriver Factory in the Selenium WebDriver framework * In-depth understanding of Selenium WebDriver challenges with real-time examples * Detailed understanding of web automation frameworks

Github Repo

https://github.com/PacktPublishing/Selenium-WebDriver-Advanced---Industry-Standard-Framework

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.

Course Outline

1. Introduction

This section introduces you to the course.

1. Introduction

This video introduces you to the course and what you will learn by taking the course.

2. Course Outcome

This video explains the need for microservices.

3. Course Prerequisites

In this lecture, we will outline the course prerequisites and establish clear expectations to ensure you're fully aware of what knowledge is required before advancing further and have no doubts about the course content.

4. Instructor Introduction

This video introduces you to the instructor of the course.


2. Framework Introduction

In this section, you will be introduced to the framework.

1. What Is a framework

This video explains a framework.

2. Page Object Model Explained

This video explains the page object model.


3. Environment and Project Setup

In this section, we will focus on setting up the environment and the project we will be working on.

1. IntelliJ Installation

This video demonstrates the installation of IntelliJ.

2. Project Setup Using Maven

This video focuses on the project setup using Maven.

3. Where to Practice Framework Content?

This video explains where to practice framework content.

4. Selenium 4 New Syntax

This video explains the syntax of Selenium 4.


4. Reasons Why Framework Is Needed

In this section, you will learn the importance of a framework.

1. Understanding Test Scenario

This video introduces you to understanding a test scenario.

2. Test Class Without Framework

This video shows test class without framework.

3. Problems of a No Framework Test Case

This video explains the problems of a no framework test case.


5. Page Object Concepts and First Test Class

In this section, you will learn page object concepts and first test class.

1. What Should a Page Object Contain

This video introduces you to page object concepts.

2. Real Test Scenario

This video explains the real test scenario.

3. Implementing First Test Class

This video explains implementing the first test class.

4. Adding Test Method to Test Class

This video explains adding a test method to test class.


6. Implementing First Page Class

In this section, you will learn implementing the first page class.

1. First Page Class

This video explains the first page class.

2. Exercise - Create Search and Results Page

This video demonstrates how to create a search and results page.

3. Solution

This video explains the solution to the preceding exercise to create a search and results page.

4. Framework Versus No Framework Test Class Comparison

This video explains framework versus no framework test class comparison.

5. Code Refactoring

This video explains code refactoring.


7. Returning Page Objects

In this section, you will learn about returning page objects.

1. How to Return Page Objects

This video explains how to return page objects.

2. Exercise - Returning Page Objects

This video demonstrates returning page objects.

3. Solution - Returning Page Objects

This video explains the solution to returning page objects.


8. How to Add Multiple Test Methods

In this section, you will learn about add multiple test methods.

1. Multiple Test Methods in a Test Class

This video introduces you to multiple test methods in a test class.

2. Adding More Page Classes

This video explains how to add more page classes.

3. Refactor Page Class

This video explains refactoring the page class.

4. How to Remove Test Dependency

This video explains how to remove test dependency.


9. Adding Multiple Test Classes to Framework

In this section, you will learn how to add multiple test classes to a framework.

1. How to Add Multiple Test Classes - Part 1

This video explains how to add multiple test classes.

2. How to Add Multiple Test Classes - Part 2

This video is a continuation of understanding how to add multiple test classes.

3. How to Run Multiple Test Classes

This video explains how to run multiple test classes.


10. Introduction to Base Classes

In this section, you will learn about base classes.

1. Introduction to BaseTest Class

This video introduces you to the BaseTest class.

2. One Browser Instance Per Test Class

This video explains one browser instance per test class.

3. Introduction to BasePage Class

This video introduces you to the BasePage class.


11. Introduction to Util Concept

In this section, you will learn about the Util concept.

1. Introduction to Util Concept

This video introduces you to the section.

2. Completing Util Class

This video explains completing the Util class.

3. How to Integrate Util Class in Framework

This video shows how to integrate the Util class in the framework.


12. Custom Driver Concept

In this section, you will learn about the custom driver concept.

1. Custom Driver - Introduction

This video introduces you to a custom driver.

2. Implementing Custom Driver - Part 1

This video explains implementing custom driver.

3. Implementing Custom Driver - Part 2

This video explains checkout method in cart service.

4. Implementing Custom Driver - Part 3

This video explains checkout post action.

5. How to Utilize Custom Driver Class

This video explains how to utilize a custom driver class.


13. WebDriver Factory Pattern

In this section, you will learn about WebDriver Factory pattern.

1. WebDriver Factory Implementation

This video explains the implementation of WebDriver Factory.

2. How to Set Driver Path from Code

This video explains how to set the driver path from code.

3. How to Set Browser Options

This video explains how to set browser options.

4. Automation Runs on Different Browsers

This video explains how automation runs on different browsers.


14. Checkpoint Concept

In this section, you will learn about the checkpoint concept.

1. Introduction to Checkpoint Concept

This video introduces you to the concept of the checkpoint.

2. Checkpoint Class Implementation

This video explains the implementation of the checkpoint class.

3. Utilizing Checkpoint Class in Test Method

This video explains utilizing the checkpoint class in test method.


15. Constants Class Concepts

In this section, you will learn about Constants class concepts.

1. How to Implement a Constants Class

This video explains the implementation of a constants class.

2. More Use Cases of Constants Class

This video explains more use cases of the Constants class.


16. Data-Driven Testing

In this section, you will learn about data-driven testing.

1. Data-Driven Testing Introduction

This video introduces you to data-driven testing.

2. How to Read Excel File

This video explains how to read an Excel file.

3. How to Manage Test Data in Excel File

This video explains how to manage test data in an Excel file.

4. How to Write Custom Excel Utility

This video explains how to write a custom Excel utility.

5. How to Write Data-Driven Test Methods

This video explains how to write data-driven test methods.


17. Adding Logging to Framework

In this section, you will learn about adding logging to the framework.

1. Log4j2 Setup

This video explains the setup of Log4j2.

2. Log4j2 Configuration with Demo

This video explains the configuration of Log4j2.

3. Integrating Log4j2 to Framework

This video explains how to integrate Log4j2 to the framework.


18. Advanced Reporting Integration to Framework

In this section, you will learn about the advanced reporting integration to the framework.

1. Advanced Reporting Concepts

This video introduces you to advanced reporting concepts.

2. Extent Reports Setup

This video explains extent reports setup.

3. Extent Manager Implementation

This video explains the implementation of extent manager.

4. TestListeners Implementation

This video explains the implementation of TestListeners.

5. How to Attach Screenshots

This video explains how to attach screenshots.

6. Extent Reports Practical Example

This video explains an extent reports practical example.


19. Git and GitHub - Version Control System

In this section, you will learn about Git and GitHub - version control system.

1. Git and GitHub Introduction

This video introduces you to Git and GitHub.

2. Git Installation on Windows

This video demonstrates Git installation on Windows.

3. Git Installation on Mac

This video demonstrates Git installation on Mac.

4. Create Local Git Repository - Staging And Commit

This video explains how to create a local git repository - staging and commit.

5. File Checkin - GitHub Remote Repository

In this video, we resume our Git journey by setting up a remote GitHub repository, exploring collaboration, and streamlining version control for your projects.

6. Advantages and Importance of Git Branches

This video explains the advantages and importance of Git branches.

7. File Checkin and Resolve Merge Conflicts - Real-Time Example

This video explains file checkin and resolve merge conflicts - real-time example.

8. Course Code Files on GitHub

This video explains the course code files on GitHub.

9. GitHub Project Check-in and Git Clone

This video explains GitHub project check-in and Git Clone.


20. Continuous Integration with Jenkins

In this section, you will learn about continuous integration with Jenkins.

1. Jenkins Features and Advantages

This video explains Jenkins features and advantages.

2. Jenkins Prerequisites

This video demonstrates the installation of Jenkins on Windows.

3. Jenkins Setup And Installation - Generic WAR File

This video demonstrates the installation of Jenkins on Windows.

4. Jenkins Setup and Installation - Windows

In this video, we walk you through installing Jenkins on Windows, configuring it with suggested plugins, and managing the service via command prompt for a smooth CI/CD setup.

5. Jenkins Setup and Installation - Mac

This video demonstrates Jenkins setup and installation on Mac.

6. Jenkins Configuration

This video explains the Jenkins configuration.

7. Securing Jenkins

This video explains securing Jenkins.

8. Jenkins Plugins Management

This video explains Jenkins plugins management.

9. Building a Freestyle Project Using Jenkins and GitHub

This video explains building a freestyle project using Jenkins and GitHub.


21. Selenium WebDriver Interview Questions

In this section, you will know about the various Selenium WebDriver interview questions.

1. How to Explain Automation Framework in Interviews

This video explains how to explain the automation framework in interviews.


22. Conclusion

This section is a wrap-up to the course.

1. Conclusion

This video concludes the course.

Course Content

  1. Selenium WebDriver Advanced - Complete Framework

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews