This test automation framework serves as a single framework to create both UI and API automated test cases. Web Application Under Test - https://www.saucedemo.com/ API Application Under Test - https://api.instantwebtools.net//v1/airlines
flowchart TD
Test[BookingTest] --> Service[BookingService]
Service --> Client[PlaywrightBookingClient]
Client --> Config[ConfigManager]
Client --> Context[ApiContextManager]
Service --> Utils[JsonUtils]
Service --> Request[BookingRequest]
Service --> Response[BookingResponse]
Test --> Data[BookingDataProvider]
- ConfigManager → configuration and base URL
- ApiContextManager → Playwright API context lifecycle
- PlaywrightBookingClient → HTTP communication
- BookingService → booking workflow orchestration
- BookingRequest/BookingResponse → DTOs
- BookingDataProvider → test data generation
- JsonUtils → serialization/deserialization
- BookingTest → assertions and test execution