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/
β βββ π 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 # ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°