Skip to content

ketan-78/ParaBank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 ParaBank Automation Testing Suite

This project automates testing for the ParaBank online banking web application using Selenium WebDriver and TestNG. It ensures the end-to-end integrity and usability of the platform with extensive UI validations.

Tech Stack

  • Java
  • Selenium WebDriver
  • TestNG
  • Maven
  • Jenkins (CI/CD)
  • Ngrok

Features covered

  • 🔐 Login / Registration
  • 💳 Open New Account
  • 💼 Account Overview
  • 💸 Funds Transfer
  • 🧾 Bill Payments
  • 📈 Transaction History
  • 📝 Update Contact Details
  • 🧮 Loan Requests
  • 🚪 Logout

Installation

  1. Install Eclipse IDE (or any preferred IDE).
  2. Install Java JDK (ensure JAVA_HOME is set).
  3. Clone this repository:
git clone https://github.com/your-username/your-repository-name.git
  1. Open the project in Eclipse.
  2. Make sure Maven is installed and configured.
  3. Update Maven dependencies (Right-click on project > Maven > Update Project).

Running Tests

  • Run the testng.xml file to execute the complete suite.
  • Alternatively, right-click on any individual test class and select Run As > TestNG Test.
  • Test execution reports will be generated automatically.
  • The test can also be run using mvn from commad prompt by running the below code:
run test

Folder Structure

├───.settings
├───reports
├───src
│   ├───main
│   │   └───java
│   │       ├───StandardFramework
│   │       │   ├───Resources
│   │       │   └───ReusableComponents
│   │       └───StandaredFramework
│   │           └───PageObject
│   └───test
│       └───java
│           └───StandardFramework
│               ├───Data
│               ├───TestComponents
│               └───Tests
├───target
│   ├───classes
│   │   ├───META-INF
│   │   │   └───maven
│   │   │       └───StandardFramework
│   │   │           └───Framework
│   │   ├───StandardFramework
│   │   │   ├───Resources
│   │   │   └───ReusableComponents
│   │   └───StandaredFramework
│   │       └───PageObject
│   ├───generated-sources
│   │   └───annotations
│   ├───generated-test-sources
│   │   └───test-annotations
│   ├───maven-status
│   │   └───maven-compiler-plugin
│   │       ├───compile
│   │       │   └───default-compile
│   │       └───testCompile
│   │           └───default-testCompile
│   ├───surefire-reports
│   │   ├───junitreports
│   │   └───Suite
│   └───test-classes
│       └───StandardFramework
│           ├───Data
│           ├───TestComponents
│           └───Tests
└───test-output
    ├───Default suite
    ├───junitreports
    └───Suite

Screenshots

  • Extent Report Screenshot image
  • Jenkins Successfull Build
  • webhook(for CI/CD) Webhook
  • ParaBank ParaBank UI

About

Developed a robust automation testing framework for a banking web application using TestNG and the Page Object Model (POM) design pattern, covering complete end-to-end (E2E) user workflows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors