
What will you learn?
A complete step by step process explained in the course for how and what you will learn in this course
Explore how to build an automation framework using a demo e-commerce app, including login, product browsing, cart, checkout, and reset app state.
Set up a new automation project in IntelliJ with Maven, Java, and JDK 17, using a quick start archetype, and review project structure, JUnit dependency, and git integration.
Demonstrate the setup of page objects for a login workflow, using id locators and custom keywords to reduce redundant code and enable keyword-driven automation.
Develop debugging skills to resolve selenium web socket connection errors by upgrading selenium, adjusting chrome options and dependencies, and cleaning test code for reliable login test execution.
Learn how to parameterize a TestNG XML file to run tests in multiple browsers by injecting browser names via the parameters tag into the base test setup.
Execute tests with a single mvn test command and a -D property to pass a browser name, defaulting to chrome when unspecified, using testng.xml configuration.
Implement a custom extent report for parallel execution, integrate multi-level logging, and attach base64 encoded screenshots to captured failures for streamlined debugging.
Set up a log4j2 based logging framework for automation tests, configuring log4j core and log4j api dependencies, a resources directory, log4j2.xml, and console plus rolling file appenders.
Execute selenium tests inside a docker container using a remote chrome browser and remote web driver. Run with platform=remote and linux images, then use mvn test -Dplatform=remote.
Run tests in firefox using a dockerized selenium grid on ARM, launching a standalone firefox image with 2 gb memory and ports 7900 (vnc) and 4444 (grid).
Explore how to locate and use docker hub for selenium hub and node setups, including AMD-specific docker compose files, latest browser images, and version tags to pull and deploy.
Learn to set up GitHub actions for a Java project targeting JDK 17, configure a Maven workflow under .github/workflows, and manage commits, branches, and pull requests to run automated builds.
Learn to run automated tests with GitHub actions, using a manual workflow dispatch with browser name and testng xml inputs, execute mvn clean test, and archive spark html reports.
Configure a custom GitHub workflow to run parallel browser tests with Maven and TestNG, updating Firefox options and Chrome options, and generate reports.
Set up a Jenkins server inside Docker using the official Jenkins image, exposing ports 8080 and 50000, and configuring a jenkins_home volume to persist plugins and jobs for ci/cd.
Set up and access a local Jenkins instance running in Docker, retrieve the initial admin password from logs, access via localhost:8080, and install default plugins.
Configure Jenkins to run Selenium tests on a Docker grid by locating the host IP and updating the base test. Install Maven and Docker pipeline plugins for Jenkins.
Build a docker-based end-to-end testing framework with page object model, fluent interface, and data-driven tests, run across multiple browsers, and automate with GitHub Actions.
Software testers and Automation. testers need to upgrade their skills prominently as jobs are getting more demanding. This course is designed as per the industry standard and requirements for the job market.
This course will help you to learn and master trending skills such as Parallel testing using Selenium Grid and implementing it using Docker and Docker compose with GitHub actions and Jenkins with E2E CI/CD pipelines.
Primary Skills gained by enrolling into this course:
Each Video contains step-by-step explanations for lots of concepts which are industry standard. He has more then 8+ years of experience with Automation Testing and creating CI/CD Pipelines.
Topics Covered in course:-
1) Selenium WebDriver
2) JAVA
3) Page Object Model
4) Parallel Execution setup with TestNG and Maven
5) Custom Maven Setup
6) Custom Maven Command setup and execution
7) Custom Reporting and Logging Mechanism
8) Docker Setup with Standalone browser and execution
9) Docker Setup with Selenium Grid and execution
10) GitHub setup and GitHub Actions using Automation
11) Setup GitHub Actions for Quick Executions inside Remote Machine
12) Jenkins Docker Setup
13) Jenkins Job Setup and Scheduling
14) Code Refactoring and Debugging Skills Explained
15) And Lots more..
Pre-Requisite for Course:
1) Basic understanding of Selenium and Java is required
2) We will jump into Advance Concepts Quickly