# aman-provargit/hybridframework architecture

> Architecture diagram of the GitHub repository aman-provargit/hybridframework, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/aman-provargit/hybridframework
- Repository: https://github.com/aman-provargit/hybridframework

## Overview

This repository appears to be a Java/TestNG browser-automation project, with a successful-login scenario as its principal workflow. The tree identifies a page object, test base, shared utilities, and reporting helpers, but no README or relevant source excerpts were provided; consequently, the runtime connections below are unverified and shown as dashed rather than asserted as inspected calls.

Main entry points: [`automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TC_001_SuccessfulLogin.java`](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TC_001_SuccessfulLogin.java) (Login scenario), [`automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TestBase.java`](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TestBase.java) (Test setup), [`automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/pageobjects/SignInPage.java`](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/pageobjects/SignInPage.java) (Sign-in page), [`automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ActionUtils.java`](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ActionUtils.java) (Browser actions)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_test_flow["Test workflow"]
  node_login_test["Login scenario"]
  node_test_base["Test setup<br/>[TestBase.java]"]
end

subgraph group_browser_layer["Browser interaction"]
  node_signin_page["Sign-in page<br/>[SignInPage.java]"]
  node_action_utils["Browser actions<br/>[ActionUtils.java]"]
end

subgraph group_support["Test support"]
  node_function_utils["Test functions<br/>[FunctionUtils.java]"]
  node_properties["Config reader"]
  node_config_file["Test settings"]
  node_excel_utils["Excel functions<br/>[XL_Functions.java]"]
  node_reporting["Test reporting<br/>[Reporting.java]"]
  node_pdf_reporting["PDF reporting<br/>[PDFReporting.java]"]
end

node_engineer(("Test runner"))
node_browser(("Web browser"))

node_engineer -.->|"runs"| node_login_test
node_login_test -.->|"uses setup"| node_test_base
node_login_test -.->|"exercises"| node_signin_page
node_signin_page -.->|"uses actions"| node_action_utils
node_action_utils -.->|"drives"| node_browser
node_test_base -.->|"loads config"| node_properties
node_properties -.->|"reads"| node_config_file
node_login_test -.->|"uses helpers"| node_function_utils
node_login_test -.->|"uses spreadsheet"| node_excel_utils
node_login_test -.->|"records results"| node_reporting
node_reporting -.->|"creates PDF"| node_pdf_reporting

click node_login_test "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TC_001_SuccessfulLogin.java"
click node_test_base "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TestBase.java"
click node_signin_page "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/pageobjects/SignInPage.java"
click node_action_utils "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ActionUtils.java"
click node_function_utils "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/FunctionUtils.java"
click node_properties "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ReadPropertiesFile.java"
click node_config_file "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/config/testconfig.properties"
click node_excel_utils "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/XL_Functions.java"
click node_reporting "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/Reporting.java"
click node_pdf_reporting "https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/PDFReporting.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_login_test,node_test_base,node_browser toneBlue
class node_signin_page,node_action_utils toneAmber
class node_function_utils,node_properties,node_config_file,node_excel_utils,node_reporting,node_pdf_reporting toneMint
class node_engineer toneIndigo
```

## Components

### Test workflow

- [Login scenario](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TC_001_SuccessfulLogin.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TC_001_SuccessfulLogin.java`
- [Test setup](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TestBase.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/test/TestBase.java`

### Browser interaction

- [Sign-in page](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/pageobjects/SignInPage.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/pageobjects/SignInPage.java`
- [Browser actions](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ActionUtils.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ActionUtils.java`

### Test support

- [Test functions](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/FunctionUtils.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/FunctionUtils.java`
- [Config reader](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ReadPropertiesFile.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/ReadPropertiesFile.java`
- [Test settings](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/config/testconfig.properties): `automationAbhinawDemo/config/testconfig.properties`
- [Excel functions](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/XL_Functions.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/XL_Functions.java`
- [Test reporting](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/Reporting.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/Reporting.java`
- [PDF reporting](https://github.com/aman-provargit/hybridframework/blob/master/automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/PDFReporting.java): `automationAbhinawDemo/src/test/java/com/automationAbhinawDemo/utilities/PDFReporting.java`

### Other components

- **Test runner**
- **Web browser**

## Connections

- Test runner → Login scenario: runs
- Login scenario → Test setup: uses setup
- Login scenario → Sign-in page: exercises
- Sign-in page → Browser actions: uses actions
- Browser actions → Web browser: drives
- Test setup → Config reader: loads config
- Config reader → Test settings: reads
- Login scenario → Test functions: uses helpers
- Login scenario → Excel functions: uses spreadsheet
- Login scenario → Test reporting: records results
- Test reporting → PDF reporting: creates PDF
