Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Selenium WebDriver Mastery with GitHub Actions
Rating: 3.9 out of 5(2 ratings)
10 students

Selenium WebDriver Mastery with GitHub Actions

End to End Selenium Java Testing Framework
Last updated 10/2024
English

What you'll learn

  • After completing this course, learners will have a thorough understanding of Selenium WebDriver, enabling them to automate web applications efficiently
  • Best practices for writing clean, maintainable, and efficient automated test scripts using Page Object Model (POM) design pattern
  • Tools used: Selenium 4, Java version 21, maven 3.9.8, latest version of Extent Report, GitHub Actions
  • Generating beautiful reports using Extent Reports
  • Logging with Log4j and Configuration using Constants & Config Utils
  • Running Selenium Test in parallel using TestNG
  • Running Selenium Test in parallel with TestNG in GitHub Actions
  • Running Selenium Test in different browser via GitHub Action
  • Best practices in creating and maintaining the test suites and GitHub pipeline
  • Upon course completion, learners will be proficient in setting up their own Selenium Automation Project and running it via GitHub Actions pipeline

Course content

17 sections55 lectures5h 56m total length
  • Introduction2:25

Requirements

  • Before proceeding with this tutorial, you should have a basic understanding of Java programming language, text editor and execution of programs, etc.
  • The tutorials are designed for Software developers/testing professionals with some knowledge of Selenium WebDriver. Everything is taught from scratch!

Description

Selenium 4 WebDriver Mastery with GitHub Actions: End to End Selenium Java Testing Framework

Are you ready to become an expert in web automation testing? Welcome to "Selenium 4 WebDriver Mastery with GitHub Actions: Mastering Web Automation," a comprehensive course designed to equip you with the skills and knowledge needed to excel in automation testing.

In this course, you’ll learn to create end-to-end test cases for an Incident Management application using the Page Object Model (POM) design pattern. We’ll start with the basics, setting up your environment and writing your first test script using Selenium WebDriver with Java. We will also look into Selenium commands. From there, you’ll dive into more advanced topics such as implementing Driver Manager, using web utilities for efficient test development, and making use of assertions to validate test results.

As we progress, we will explore the advanced Selenium features, including handling dynamic web elements, running multiple tests in parallel locally and via GitHub Actions.

But that's not all! You'll also learn how to integrate Selenium with popular tools like GitHub Actions for continuous integration.

You won't just learn theory, you'll apply your knowledge in hands-on exercises that mirror real-world testing scenarios. By the end of this course, you'll be equipped to automate complex web applications, build maintainable test frameworks using POM, and enhance your tests with powerful utilities and robust assertions. Generate beautiful reports and setup build pipeline for continuous Integration using GitHub workflow.

With hands-on exercises, real-world examples, and expert guidance, you'll gain the confidence to tackle any automation challenge.

Join us today and take the first step towards mastering web automation with Selenium and Java.

Who this course is for:

  • Designed for Software Professionals, who are looking to Pursue a career in Automation Testing.
  • Manual testers / QA engineers /QA Analysts who want to upskill in Automation Testing.
  • Anyone willing to lean creating an Automation Framework from Scratch using Selenium WebDriver and Java.
  • Provide developers with easy access to the testing framework, which they can run before Code merge to QA or before code merge to UAT
  • Add additional skill of architecting the continuous integration using GitHub Actions