Skip to content

K11-Software-Solutions/k11TechLab-cucumber-bdd-java-fullstack-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧱 K11 TechLab – Cucumber BDD Java Automation Framework

A robust, extensible test automation framework built with Java, Cucumber BDD, Selenium WebDriver, TestNG, Appium, and REST Assured — designed for scalable end-to-end testing across web, mobile, and API layers.

This project demonstrates best practices in automation framework architecture, combining modular design, data-driven execution, CI/CD readiness, and comprehensive reporting.


🚀 Features

  • Gherkin-Driven Test Design
    Write business-readable feature files using Cucumber syntax for UI, API, and mobile scenarios.

  • Page Object Model (POM)
    Clean separation of UI page elements and test logic for enhanced reusability and maintainability.

  • Modular Architecture
    Separate layers for step definitions, utilities, mobile/page objects, runners, and configurations.

  • Data-Driven Testing
    Supports scenario outlines and external data sources for flexible test input and logic.

  • Mobile Testing with Appium
    Automate Android and iOS native/hybrid apps using Appium drivers integrated into the test suite.

  • REST API Testing with REST Assured
    Validate API responses, status codes, and payloads via REST Assured, fully integrated into BDD steps.

  • Parallel Execution
    Configure and execute test runs in parallel using TestNG and Maven profiles.

  • Advanced Reporting
    Supports Allure Reports, ExtentReports, and Cucumber HTML for detailed and actionable reporting.

  • CI/CD Friendly
    Fully compatible with Git, Maven, Jenkins, and GitHub Actions for continuous delivery and testing.

🛠️ Tech Stack

  • Java 11+
  • Cucumber BDD
  • Selenium WebDriver
  • Appium (Android/iOS)
  • REST Assured
  • TestNG
  • Maven
  • ExtentReports
  • Git, Jenkins / GitHub Actions

🔧 Setup & Usage

# Clone the repository
git clone https://github.com/K11-Software-Solutions/k11TechLab-cucumber-bdd-java-hybrid-framework.git
cd k11TechLab-cucumber-bdd-java-hybrid-framework

# Execute tests via Maven
mvn clean test

🔧 Configuration files can be adjusted under src/test/resources/config/ to support different environments and test data sources.


📦 Use Cases

  • Build full-stack test coverage across UI, API, and mobile platforms
  • Define executable specifications using Gherkin for cross-functional collaboration
  • Adopt as a reusable, customizable framework foundation for enterprise QA initiatives
  • Extend with custom integrations (e.g., DB checks, 3rd-party APIs, visual validations)

📄 License

This framework is released under the MIT License. Feel free to fork, extend, and contribute.


📬 Contact

For consulting, training, or implementation support:
🔗 softwaretestautomation.org
📧 kavita.jadhav.sdet@gmail.com

About

A BDD/ MBT Hybrid Framework for Intelligent Test Automation in Modern Trading Platforms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors