Advanced Selenium 4.0 Framework Development with Junit5
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
-
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024