HOME > Development > Advanced Selenium 4.0 Framework Development with Junit5

Advanced Selenium 4.0 Framework Development with Junit5

  • Development
  • Dec 07, 2024
SynopsisAdvanced Selenium 4.0 Framework Development with Junit5, avai...
Advanced Selenium 4.0 Framework Development with Junit5  No.1

Advanced Selenium 4.0 Framework Development with Junit5, available at $59.99, has an average rating of 4.55, with 71 lectures, based on 29 reviews, and has 303 subscribers.

You will learn about Advanced Selenium Framework development with Junit5 Execute tests in parallel, Selenium Docker Grid, Zalenium Grid with video recording Tagging,Retrying tests, implementing parameterized tests using excel & csv Continuous Integration with git, GitHub & Jenkins This course is ideal for individuals who are Test Automation Engineers or Software developers or QA Engineers or SDETs or Technology enthusiasts It is particularly useful for Test Automation Engineers or Software developers or QA Engineers or SDETs or Technology enthusiasts.

Enroll now: Advanced Selenium 4.0 Framework Development with Junit5

Summary

Title: Advanced Selenium 4.0 Framework Development with Junit5

Price: $59.99

Average Rating: 4.55

Number of Lectures: 71

Number of Published Lectures: 71

Number of Curriculum Items: 71

Number of Published Curriculum Objects: 71

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Advanced Selenium Framework development with Junit5
  • Execute tests in parallel, Selenium Docker Grid, Zalenium Grid with video recording
  • Tagging,Retrying tests, implementing parameterized tests using excel & csv
  • Continuous Integration with git, GitHub & Jenkins
  • Who Should Attend

  • Test Automation Engineers
  • Software developers
  • QA Engineers
  • SDETs
  • Technology enthusiasts
  • Target Audiences

  • Test Automation Engineers
  • Software developers
  • QA Engineers
  • SDETs
  • Technology enthusiasts
  • In the last few years, there has been a tremendous increase in the number of businesses that are now making it easier for consumers to do business online. Websites that can perform seamlessly on multiple browsers & platforms are necessary for a company to thrive & excel. So testing & automating the testing of these applications is essential for providing quality to customers who use these applications.

    “The demand for engineers who have the niche skill of automating the testing of web,api & mobile application has increased.”

    “Selenium has been the most preferred library when it comes to automating UI tests.”

    Other than just automating a user workflow, it is also necessary to have the ability to execute tests multiple times with data, execute tests in parallel, group tests, run tests in Selenium Grid, capture screenshots, video recordings to provide additional information on test runs.

    However, Selenium alone may not provide all the features to perform the activities as mentioned above. A combination of many libraries will be necessary to build a robust, effective & easy to use, reusable framework.

    In this course, you will be learning exactly how to build a robust, simple, effective & reusable UI automation framework using Selenium 4, Junit5 & many other cool Java libraries.

    Below are the features that we will be building into this framework

  • Dependency management & build execution using Maven

  • Property Readerusing Singleton design pattern

  • Multiple browser binary management techniques using WebDriverManager

  • Robust Webdriver design with Threadlocal using FactoryPattern, using enums to manage browser configuration

  • Generic setup, teardown using junit5 annotations(@BeforeAll,@AfterAll,@BeforeEach,@AfterEach)

  • Implement the Page Object Model pattern to automate e-commerce application(JPetStore)

  • Creating generic element identification, element interaction & synchronization methods

  • Building steps for functionality using Allure Library(@Step)

  • Implementing Page & Element screenshots

  • Create TestListeners

  • Grouping of tests using tags(@Tag annotations)

  • Retrying flakey tests

  • Executing tests in parallel using maven-surefire(parallel & fork techniques)

  • Driving parameterized tests using excel & CSV

  • Implementing maven SystemPropertyVariables to override properties via command line

  • Creating awesome reports using the Allure Library.

  • Executing tests in Grid (Docker Selenium Grid, Zalenium Grid)

  • Source control with git & GitHub

  • Executing builds in Jenkins

  • “At the end of this course, you will master the techniques needed to build a robust, effective & easy to use, reusable framework. The knowledge learned will also help you with interviews.”

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: ******RATING THE COURSE EARLY*******

    Lecture 3: Code for download

    Chapter 2: Application & Environment setup

    Lecture 1: Setup & run JPetStore application

    Lecture 2: Installing Docker on Windows OS

    Lecture 3: Installing Docker on MacOsx

    Lecture 4: Setup JPetStore application using Docker

    Lecture 5: JPetStore application walkthrough

    Lecture 6: IntelliJ installation on MacOsx

    Lecture 7: Installing IntelliJ on Windows

    Lecture 8: Installing Allure CLI Tools

    Lecture 9: *********VERY IMPORTANT, PLEASE TAKE NOTE***********

    Lecture 10: Browser driver setup – Windows OS

    Lecture 11: Browser driver setup – MacOs

    Chapter 3: Setup project & dependencies with Maven

    Lecture 1: Create project & setup maven dependencies

    Lecture 2: Building the project structure

    Chapter 4: Getting started with framework development

    Lecture 1: Executing our first test build using maven

    Lecture 2: **NOTE ON JPETSTORE URL***

    Lecture 3: Using allure-properties file to configure allure-results directory

    Lecture 4: Creating a TestBase class

    Lecture 5: Providing meaningful display names to your tests

    Lecture 6: PropertyReader class using Singleton Design Pattern

    Lecture 7: Implement PropKey enum

    Lecture 8: Using WebDriverManager to manage browser executables

    Lecture 9: Issue with existing TestBase design

    Chapter 5: DriverFactory Design using ThreadLocal & Enum

    Lecture 1: Design architecture for DriverFactory

    Lecture 2: Creating Driver-Setup Interface

    Lecture 3: BrowserType Enum for browser management

    Lecture 4: ****IMPORTANT NOTE*******

    Lecture 5: DriverFactory with ThreadLocal

    Lecture 6: DriverManager class for setup & Teardown of WebDrivers

    Chapter 6: Page Object Model – Automating the JPetStore Application

    Lecture 1: Introduction to Page Object Model

    Lecture 2: Discuss PageObjectModel design for our framework

    Lecture 3: HtmlPageObject class – Generic element identification

    Lecture 4: HtmlPageObject class – Generic element interaction

    Lecture 5: Creating BasePage -p1

    Lecture 6: Creating BasePage-p2

    Lecture 7: Building objects for LoginPage

    Lecture 8: Creating AllureSteps class for method reusability & report logging

    Lecture 9: Disabling Test method, classes

    Lecture 10: Adding hard & soft assertions to our tests

    Lecture 11: Building Nested TestClasses using @Nested annotation

    Lecture 12: Building objects for AccountsPage

    Lecture 13: User Registration Test

    Lecture 14: Using JavaFakerApi to generate random test data for UserRegistration Test

    Chapter 7: Building additional features to our framework

    Lecture 1: Implement WebPage ScreenShot

    Lecture 2: Implementing WebElement Screenshot

    Lecture 3: Implement TestListeners for our tests

    Lecture 4: ReRuner-Jupiter plugin for retrying flakey tests

    Lecture 5: Grouping Tests using Tags

    Lecture 6: Adding locator information into allure test steps

    Chapter 8: Parameterized(DataDriven) Testing with CSV,Excel

    Lecture 1: Using CSV file for parameterized testing

    Lecture 2: ExcelDataReader using POI Api library

    Lecture 3: Parameterized test using data from Excel File

    Chapter 9: Parallel Testing using Maven SureFire

    Lecture 1: Using maven surefire parallel & fork strategies to implement parallel tests

    Chapter 10: Overriding properties in command line using maven SystemPropertyVariables

    Lecture 1: Implementing SystemPropertyHelper

    Chapter 11: SeleniumGrid Execution

    Lecture 1: Selenium Docker Grid setup

    Lecture 2: Refactor DriverFactory for RemoteWebDriver

    Lecture 3: Creating switches for remote/local execution

    Lecture 4: ZaleniumGrid Test Execution with video recording

    Lecture 5: Refactoring BrowserType Enum to accommodate multiple OS/browser configuration

    Chapter 12: Source control with Git, GitHub

    Lecture 1: Installing Git on Windows

    Lecture 2: Installing Git on MacOsx

    Lecture 3: Introduction to git & GitHub

    Lecture 4: Working with git

    Lecture 5: Working with GitHub

    Lecture 6: Pushing test code into git & GitHub

    Chapter 13: Integration with Jenkins, Github

    Lecture 1: Jenkins download & startup(Applicable to both Windows & MacOsx)

    Lecture 2: Setup Jenkins plugins

    Lecture 3: Integrating Github, allure reports with Jenkins to execute our first TestBuild

    Chapter 14: Thank You

    Lecture 1: Congratulations!!

    Instructors

  • Advanced Selenium 4.0 Framework Development with Junit5  No.2
    Tejasvi Hegde
    Test Automation Enthusiast
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 1 votes
  • 3 stars: 0 votes
  • 4 stars: 11 votes
  • 5 stars: 17 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!