Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Parimal-Jagtap/selenium-java-testng-bdd-banking

Repository files navigation

🏦 Selenium Java TestNG BDD Banking Automation Framework

⚠️ Note: This is a framework demonstration repository. Tests require a live banking application and environment configuration to execute. CI pipeline validates build structure and compilation only. End-to-end test automation framework for Banking domain
Built with Selenium WebDriver (Java) + TestNG + BDD Cucumber | CI/CD via GitHub Actions + Jenkins


🧱 Framework Architecture

βš™οΈ Tech Stack

Layer Tool
Language Java
Automation Framework Selenium WebDriver 4
Test Framework TestNG
BDD Framework Cucumber
Build Tool Maven
Reporting Allure Reports
CI/CD GitHub Actions + Jenkins
Version Control Git + GitHub

πŸš€ Getting Started

Prerequisites

  • Java JDK 11+
  • Maven 3.8+
  • Chrome browser installed

Installation

# Clone the repository
git clone https://github.com/YOUR_USERNAME/selenium-java-testng-bdd-banking.git
# Navigate to project
cd selenium-java-testng-bdd-banking

Run Tests

# Run all tests
mvn test
# Run specific tag (smoke tests)
mvn test -Dcucumber.filter.tags="@smoke"
# Run regression suite
mvn test -Dcucumber.filter.tags="@regression"
# Run with specific browser
mvn test -Dbrowser=firefox
# Generate Allure report
mvn allure:serve

πŸ”‘ Key Framework Features

  • βœ… Page Object Model (POM) β€” maintainable and reusable page classes
  • βœ… BDD Feature Files β€” business-readable test scenarios in Gherkin
  • βœ… Data-Driven Testing β€” JSON-based test data management
  • βœ… Cross-browser Testing β€” Chrome, Firefox, Edge support
  • βœ… Parallel Execution β€” TestNG parallel configuration
  • βœ… API Validation β€” REST Assured for backend verification
  • βœ… Database Validation β€” SQL queries for data integrity
  • βœ… Allure Reporting β€” detailed reports with screenshots
  • βœ… GitHub Actions CI/CD β€” automated pipeline on every push
  • βœ… Jenkins Integration β€” scheduled and triggered builds

🌐 Test Coverage β€” Banking Modules

Module Coverage
Authentication Login, logout, invalid credentials, session
Fund Transfer Domestic transfer, NEFT, RTGS, IMPS
Account Management View balance, statement, account details
Payments Bill pay, mobile recharge, utility payments
API Validation Transaction API, balance API verification


πŸ‘€ Author

Parimal Jagtap β€” SDET | 4+ Years
LinkedIn

πŸ“Š CI/CD Pipeline

About

Banking domain test automation framework using Selenium WebDriver (Java), TestNG, BDD Cucumber with CI/CD pipeline. Covers fund transfers, payments, and account workflows.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /