Skip to content

Latest commit

Β 

History

History
90 lines (77 loc) Β· 4.98 KB

File metadata and controls

90 lines (77 loc) Β· 4.98 KB

πŸš— Rest Assured Test Project

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.

🎯 About the project

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

πŸ›  Technologies

Detailed description of the technologies used in the project
Logo Name Purpose
Java Java Programming language
Rest Assured Rest
Assured
Library for testing REST APIs
JUnit 5 JUnit 5 Unit testing framework
Maven Maven Build automation and dependency management tool
IntelliJ IDEA IntelliJ
IDEA
Integrated development environment
Allure Report Allure
Report
Tool for visualizing test results
Lombok Lombok Java library for reducing boilerplate code


Project's scheme

RestAssuredTestProject/                          # Основной ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
β”œβ”€β”€ πŸ“ src/
β”‚      └── πŸ“ java/
β”‚          β”œβ”€β”€ πŸ“ tests_api_aastri/       # Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ тСстовыС классы
β”‚          β”‚   β”œβ”€β”€ πŸ“„ 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           # ДокумСнтация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°