# rajesh01kumar/maven architecture

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

- Interactive diagram: https://gitdiagram.com/rajesh01kumar/maven
- Repository: https://github.com/rajesh01kumar/maven

## Overview

This is a Maven-based Selenium end-to-end test project. Its apparent workflow is to initialize a browser, interact with login-page elements through page objects, and report test results. The README only says “Maven,” and the test classes and listener were not sampled, so their specific test steps and wiring are uncertain; the graph shows only the evident runtime components and documented file-tree roles.

Main entry points: [`E2EProject/src/main/java/resources/base.java`](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/resources/base.java) (Driver setup), [`E2EProject/testng.xml`](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/testng.xml) (TestNG suite), [`E2EProject/src/test/java/Acadmey/HomePage.java`](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/HomePage.java) (Home page test), [`E2EProject/src/test/java/Acadmey/ValidateTitle.java`](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/ValidateTitle.java) (Title validation)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_execution["Test execution"]
  node_testng["TestNG suite<br/>[testng.xml]"]
  node_home_test["Home page test<br/>[HomePage.java]"]
  node_title_test["Title validation<br/>[ValidateTitle.java]"]
end

subgraph group_browser["Browser automation"]
  node_base["Driver setup<br/>[base.java]"]
  node_login_page["Login page object<br/>[LoginPage.java]"]
  node_home_page["Login home object<br/>[LoginHomePage.java]"]
end

subgraph group_reporting["Reporting"]
  node_listener["Test listener<br/>[TestNgLisners.java]"]
  node_reporter["Extent reporter"]
  node_report["HTML report<br/>[index.html]"]
end

node_browser(("Web browser"))
node_site(("Target website"))

node_testng -->|"runs"| node_home_test
node_testng -->|"runs"| node_title_test
node_home_test -->|"uses setup"| node_base
node_title_test -->|"uses setup"| node_base
node_base -->|"creates driver"| node_browser
node_login_page -->|"finds elements"| node_browser
node_home_page -->|"finds elements"| node_browser
node_browser -->|"loads pages"| node_site
node_listener -.->|"uses reporter"| node_reporter
node_reporter -->|"writes report"| node_report

click node_testng "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/testng.xml"
click node_home_test "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/HomePage.java"
click node_title_test "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/ValidateTitle.java"
click node_base "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/resources/base.java"
click node_login_page "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/pageObjects/LoginPage.java"
click node_home_page "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/pageObjects/LoginHomePage.java"
click node_listener "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/TestNgLisners.java"
click node_reporter "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/resources/extentReporter.java"
click node_report "https://github.com/rajesh01kumar/maven/blob/master/E2EProject/reports/index.html"

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_testng,node_home_test,node_title_test,node_browser toneBlue
class node_base,node_login_page,node_home_page toneAmber
class node_listener,node_reporter,node_report toneMint
class node_site toneIndigo
```

## Components

### Test execution

- [TestNG suite](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/testng.xml): `E2EProject/testng.xml`
- [Home page test](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/HomePage.java): `E2EProject/src/test/java/Acadmey/HomePage.java`
- [Title validation](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/ValidateTitle.java): `E2EProject/src/test/java/Acadmey/ValidateTitle.java`

### Browser automation

- [Driver setup](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/resources/base.java): `E2EProject/src/main/java/resources/base.java`
- [Login page object](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/pageObjects/LoginPage.java): `E2EProject/src/main/java/pageObjects/LoginPage.java`
- [Login home object](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/pageObjects/LoginHomePage.java): `E2EProject/src/main/java/pageObjects/LoginHomePage.java`

### Reporting

- [Test listener](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/test/java/Acadmey/TestNgLisners.java): `E2EProject/src/test/java/Acadmey/TestNgLisners.java`
- [Extent reporter](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/src/main/java/resources/extentReporter.java): `E2EProject/src/main/java/resources/extentReporter.java`
- [HTML report](https://github.com/rajesh01kumar/maven/blob/master/E2EProject/reports/index.html): `E2EProject/reports/index.html`

### Other components

- **Web browser**
- **Target website**

## Connections

- TestNG suite → Home page test: runs
- TestNG suite → Title validation: runs
- Home page test → Driver setup: uses setup
- Title validation → Driver setup: uses setup
- Driver setup → Web browser: creates driver
- Login page object → Web browser: finds elements
- Login home object → Web browser: finds elements
- Web browser → Target website: loads pages
- Test listener → Extent reporter: uses reporter
- Extent reporter → HTML report: writes report
