Project summary: Automated API tests using REST Assured and JUnit 5 for Petstore, DummyApi, Reqres, and a custom Spring application with varying degrees of implementation complexity.
This project contains automated tests for REST APIs, including:
- API tests using REST Assured
- Data-driven testing
- Automatic reports in Allure
- Using Lombok for data models
Detailed description of the technologies used in the project
RestAssuredTestProject/ # Основной проект
├── 📁 src/
│ └── 📁 java/
│ ├── 📁 api/ # Базовые тестовые классы
│ │ ├── 📄 AastriTest.java
│ │ ├── 📄 BaseTest.java
│ │ ├── 📄 CollectionFromPostman.java
│ │ ├── 📄 DummyApiSimpleTest.java
│ │ ├── 📄 ImproveAastriTests.java
│ │ ├── 📄 PetStoreCollectionTest.java
│ │ ├── 📄 PetStoreTest.java
│ │ └── 📄 RegresTest.java
│ │
│ ├── 📁 helpers/ # Вспомогательные классы
│ │ ├── 📄 AastriApi.java
│ │ └── 📄 Data.java
│ │
│ ├── 📁 pojo/ # Page Object / Models (POJO)
│ │ ├── 📄 ChangeRequestAastri.java
│ │ ├── 📄 CreateRequestAastri.java
│ │ ├── 📄 ListDataResponse.java
│ │ ├── 📄 ProductDataResponse.java
│ │ ├── 📄 RegRequest.java
│ │ ├── 📄 Request.java
│ │ ├── 📄 RequestForPostman.java
│ │ ├── 📄 SuccessRegResponse.java
│ │ └── 📄 UserDataResponse.java
│ │
│ ├── 📁 streamApi/ # API тесты для потоковых данных
│ │ ├── 📄 CryptoApiTest.java
│ │ ├── 📄 TickerComparatorFromHighToLow.java
│ │ ├── 📄 TickerComparatorFromLowToHigh.java
│ │ ├── 📄 TickerData.java
│ │ └── 📄 TickerShort.java
│ │
│ └── 📁 utils/ # Утилиты
│ └── 📄 RandomEmail.java
│
│
├── 📄 .gitignore # Игнорируемые файлы
├── 📄 pom.xml # Maven конфигурация
└── 📄 README.md # Документация проекта