
Design a best-fit test automation framework using selenium, cucumber, testng, maven, junit, and jenkins, incorporating bdd, jdbc data, apache poi, and parallel cross-browser testing.
Master advanced Selenium WebDriver topics by building a test automation framework, applying BDD with Cucumber, and developing end-to-end test suites.
Install Java JDK, Eclipse, and Selenium jars; set environment variables and driver files for end-to-end Selenium scripts, and align Chrome driver with your Chrome version.
Explore GitHub repositories for this automation course, including Cucumber JUnit and E2E test demo projects, with cloneable code and practical git operations.
Explore a demo eCommerce UI for automation testing named online fruits and veggies. Download, host locally with a Node http server, and test login, cart, and checkout flows.
Learn to host the fruits and veggies demo project with an http server or nodejs, and run Selenium tests by using the local file path in driver.get.
Learn cucumber basics and project setup, including TDD and BDD concepts, feature files with given-when-then steps, step definitions, and running tests with JUnit via Maven.
Learn how to filter cucumber scenarios with and, or, and not tags to run selective tests such as regression, smoke, or valid/invalid credit cases in selenium, java, cucumber workflows.
Learn how to parameterize Cucumber tests with dynamic credentials, and leverage data tables to feed multiple input sets, including valid and invalid credentials, for robust test scenarios.
Demonstrate scenario outline in cucumber to run the same test with multiple data sets using the examples keyword, enabling data-driven testing and invalid credential checks.
Learn how the background keyword and cucumber hooks enable shared setup before scenarios, compare before and after hooks with background, and discuss TestNG integration for end-to-end tests.
Learn how to integrate extent reports with Cucumber five using the Grasshopper adapter, configure extend properties and extend config XML, and attach screenshots for rich HTML and JSON reports.
Explore JDBC in Java to connect Selenium tests to relational databases like MySQL, using dockerized setups, and fetch test data with a basic JDBC workflow.
Encrypt passwords outside selenium scripts using base64 and decrypt them at runtime to prevent exposure. Use Apache POI to read and write Excel data, and send reports via Java Mail.
Develop and integrate database connectivity, Excel utilities with Apache POI, base64 password encoding, and Java mail within a Cucumber JUnit project, including Docker setup and MySQL integration.
Explore how Maven and TestNG simplify automation framework setup, dependency management, and test execution, including pom.xml dependencies, annotations, parameterization, and parallel testing.
Learn how to use TestNG with Maven and Selenium, create XML suites, and implement parameterization, data providers, and before/after hooks for robust WebDriver tests.
Master data providers in TestNG, implement a page object model and utilities, and apply assertions to build modular selenium tests with before and after test hooks.
Create an end-to-end automation framework by merging Cucumber with TestNG and Maven, leveraging Cucumber expressions, data tables, hooks, and a page object model for CI with Jenkins.
Learn to set up Cucumber and TestNG frameworks in a Selenium Java project, align versions, configure runners, and troubleshoot common integration errors.
Develop end-to-end login tests with a page factory model, cucumber hooks, and test utils, implementing before/after hooks, extent reports, and screenshot embedding.
Build end-to-end tests with Selenium, Java, Cucumber, TestNG, and Jenkins by implementing a page object model with a public constructor and page factory, and debugging the login flow.
Illustrates debugging and fixing e2e tests in a cucumber-based framework by adjusting the test utils and runner, resolving driver null issues and ensuring chrome driver initialization and proper driver passing.
Perform end-to-end tests of the add to cart flow, validating quantity updates, total price, and zero-item alerts, using data tables, feature files, and Cucumber step definitions.
Create and validate an end-to-end add-to-cart scenario with cucumber, using Java maps and arrays, retrieving data, looping clicks, and asserting quantities and totals.
Perform end-to-end tests (e2e) part 3 with Selenium and Cucumber, validate cart totals against UI data, and capture extent report logs for clear results.
Develop an end-to-end checkout test using Selenium and Java, driven by database (MySQL) data and Excel data, including creating tables, inserting records, and querying via JDBC.
Explore end-to-end test automation by implementing data-driven billing detail tests, leveraging result set metadata to loop through columns, fetch Excel and database data, and verify order placement flows.
Execute an end-to-end order placed scenario in a Selenium Cucumber framework, verify the order details and the success message, then log out after reviewing the Spark report.
Explain cross-browser testing and parallel versus sequential executions across Chrome, IE, and Firefox, with Gecko driver context, and how a browser factory helps address static web driver issues.
Implement a thread-safe browser factory to replace static WebDriver usage, enabling parallel test executions across Chrome, Internet Explorer, and Firefox with a driver factory approach.
Explore how Jenkins and GitHub drive code versioning, collaboration, and automated testing by pulling code, building, and deploying through CI and CD pipelines.
Explore Git fundamentals, GitHub and Bitbucket, and master core operations such as commit, push, pull, clone, fetch, and ignore for robust online version control.
Learn to configure Jenkins with Maven, JDK and Git, create a Maven project, and set up periodic and on-demand builds, inspect console output and workspace, and troubleshoot Maven Surefire issues.
Design a test automation framework and end-to-end test suite, add these skills to your resume, and explore ci/cd pipelines with Jenkins in future courses.
Learn to develop E2E Test Automation Suite with Cucumber BDD, TestNG, Java, Page Factory Model.
Integrate Test Automation Framework with Continuous Integration Tools like Jenkins and GITHUB
The course covers almost all the essentials you need to develop E2E test automation suite with different frameworks like cucumber with Junit, Cucumber with TestNg & Page Factory model.
Hence speed up testing and save time, with Automated test Suite.
As part of this Course, I have covered following Topics -
GitHub Links to different projects which we will be working with, as part of this course.
Demo E commerce Web Application walk through, functional overview and hosting it in local machine.
Setting up Cucumber Framework from scratch.
Learning basics of cucumber like feature Files, Step definitions, Runner Files, Parametrization, Tags, Hooks etc.
Run Cucumber Tests with Junit (java Unit testing framework)
Develop Automation unit tests on the Demo App and develop Negative tests & Run with Junit.
Generate Reports after Every Test Execution like Cucumber HTML reports, Extent reports.
Working with JDBC to fetch data from databases from java and Integrate it with the Framework
Working with Excel Sheet Validations, operations using Apache POI and integrate it with the Framework.
Working on Encrypting Passwords and Sending Email Reports after the execution of test Suite.
TestNg concepts and basics overview.
Integrate the cucumber project with TestNg and use its powerful features like Annotations, TestNg XML file.
Develop End to End test Suite with cucumber, testNG for the Demo E commerce Application.
Run the Cucumber tests with TestNG.
Parallel and Cross Browser tests
Introduction to Git, GitHub, Jenkins - continuous Integration.
Git and GitHub overview and git operation on sample java project.
Integrate Test Automation End to End Suite with Jenkins.
Run Automation tests as Jenkins jobs manually, period schedule to run them automatically at specific time each day.
Run Jenkins Jobs Automatically on a new change/commit in GitHub using PollSCM feature.
Track test Analytics and reports in Jenkins dashboard.