# manerkoae/templateuiautotests architecture

> Architecture diagram of the GitHub repository manerkoae/templateuiautotests, 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/manerkoae/templateuiautotests
- Repository: https://github.com/manerkoae/templateuiautotests

## Overview

This repository is a UI autotest suite. Its tree separates login and card scenarios, page objects for the application, and shared test/configuration support. The README identifies the project but documents no workflow or component relationships, and no source excerpts were provided; accordingly, the graph shows the visible components without inferring calls or execution order.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_scenarios["Test scenarios"]
  node_login_positive["Positive login"]
  node_login_negative["Negative login"]
  node_logout["Positive logout"]
  node_show_cards["Show cards"]
end

subgraph group_pages["Page models"]
  node_login_page["Login page<br/>[LoginPage.java]"]
  node_base_page["Base page<br/>[BasePage.java]"]
  node_bank_page["Bank page<br/>[BankPage.java]"]
  node_cards_page["Cards page<br/>[CardsPage.java]"]
  node_bank_loans["Bank loans page<br/>[BankLoansPage.java]"]
end

subgraph group_support["Test support"]
  node_base_test["Base test<br/>[BaseTest.java]"]
  node_auth_test["Auth test base<br/>[BaseAuthTest.java]"]
  node_driver["Driver factory<br/>[DriverFactory.java]"]
  node_listener["Test listener<br/>[Listener.java]"]
  node_config["Configuration<br/>[Config.java]"]
  node_constants["Constants<br/>[Constant.java]"]
  node_test_data["Test data<br/>[TestData.java]"]
end

click node_login_positive "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/Login/LoginPositiveTest.java"
click node_login_negative "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/Login/LoginNegativeTest.java"
click node_logout "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/Login/LogOutPositiveTest.java"
click node_show_cards "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/cards/ShowCardsPositiveTest.java"
click node_login_page "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/LoginPage.java"
click node_base_page "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/BasePage.java"
click node_bank_page "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/BankPage.java"
click node_cards_page "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/CardsPage.java"
click node_bank_loans "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/bank/BankLoansPage.java"
click node_base_test "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/BaseTest.java"
click node_auth_test "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/BaseAuthTest.java"
click node_driver "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/core/DriverFactory.java"
click node_listener "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/core/Listener.java"
click node_config "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/config/Config.java"
click node_constants "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/config/Constant.java"
click node_test_data "https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/utils/TestData.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_positive,node_login_negative,node_logout,node_show_cards toneBlue
class node_login_page,node_base_page,node_bank_page,node_cards_page,node_bank_loans toneAmber
class node_base_test,node_auth_test,node_driver,node_listener,node_config,node_constants,node_test_data toneMint
```

## Components

### Test scenarios

- [Positive login](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/Login/LoginPositiveTest.java): `src/test/java/tests/Login/LoginPositiveTest.java`
- [Negative login](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/Login/LoginNegativeTest.java): `src/test/java/tests/Login/LoginNegativeTest.java`
- [Positive logout](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/Login/LogOutPositiveTest.java): `src/test/java/tests/Login/LogOutPositiveTest.java`
- [Show cards](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/cards/ShowCardsPositiveTest.java): `src/test/java/tests/cards/ShowCardsPositiveTest.java`

### Page models

- [Login page](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/LoginPage.java): `src/test/java/common/pages/LoginPage.java`
- [Base page](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/BasePage.java): `src/test/java/common/pages/BasePage.java`
- [Bank page](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/BankPage.java): `src/test/java/common/pages/BankPage.java`
- [Cards page](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/CardsPage.java): `src/test/java/common/pages/CardsPage.java`
- [Bank loans page](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/pages/bank/BankLoansPage.java): `src/test/java/common/pages/bank/BankLoansPage.java`

### Test support

- [Base test](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/BaseTest.java): `src/test/java/tests/BaseTest.java`
- [Auth test base](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/tests/BaseAuthTest.java): `src/test/java/tests/BaseAuthTest.java`
- [Driver factory](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/core/DriverFactory.java): `src/test/java/common/core/DriverFactory.java`
- [Test listener](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/core/Listener.java): `src/test/java/common/core/Listener.java`
- [Configuration](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/config/Config.java): `src/test/java/config/Config.java`
- [Constants](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/config/Constant.java): `src/test/java/config/Constant.java`
- [Test data](https://github.com/manerkoae/templateuiautotests/blob/main/src/test/java/common/utils/TestData.java): `src/test/java/common/utils/TestData.java`
