How i-martinx/beontech-demo works
BeonTech-Demo is a Cypress/TypeScript test suite, not an application serving end users. Its two documented workflows are a Restful-Booker booking lifecycle and a SauceDemo purchase journey. The graph follows the README’s described spec-to-API/page-object structure and includes its data and configuration. The workflow implementation files were not sampled, so edges not explicitly documented are omitted; optional UI selector wiring is marked unverified.
Main entry points: checkout.cy.ts Purchase path spec · booking.cy.ts Booking lifecycle spec · login.page.ts Login page object · inventory.page.ts Inventory page object
Components 20
Test execution
- Cypress runner
- Cypress configuration
cypress.config.ts
Booking API workflow
- Booking lifecycle spec
cypress/e2e/api/booking.cy.ts - Booking API functions
cypress/api/booking.api.ts - Restful-Booker
SauceDemo UI workflow
- Purchase path spec
cypress/e2e/ui/checkout.cy.ts - Login page object
cypress/pages/login.page.ts - Inventory page object
cypress/pages/inventory.page.ts - Cart page object
cypress/pages/cart.page.ts - Checkout page object
cypress/pages/checkout.page.ts - SauceDemo
Test inputs and configuration
- Booking test data
data/booking.json - Checkout test data
data/checkout.json - SauceDemo test data
data/saucedemo.json - API base URL setting
cypress.config.ts - Login selectors
cypress/locators/login.locators.ts - Inventory selectors
cypress/locators/inventory.locators.ts - Cart selectors
cypress/locators/cart.locators.ts - Checkout selectors
cypress/locators/checkout.locators.ts
Other components
- Test operator
Connections 22
- Test operator → Cypress runner: runs tests
README.md - Cypress configuration → Cypress runner: configures
cypress.config.ts - Cypress runner → Booking lifecycle spec: runs spec
README.md - Cypress runner → Purchase path spec: runs spec
README.md - Booking lifecycle spec → Booking API functions: calls
README.md - Booking API functions → Restful-Booker: sends requests
README.md - Booking lifecycle spec → Booking test data: uses inputs
README.md - Booking lifecycle spec → API base URL setting: reads base URL
cypress.config.ts - Purchase path spec → Login page object: calls
README.md - Purchase path spec → Inventory page object: calls
README.md - Purchase path spec → Cart page object: calls
README.md - Purchase path spec → Checkout page object: calls
README.md - Purchase path spec → Checkout test data: uses inputs
README.md - Purchase path spec → SauceDemo test data: uses inputs
README.md - Login page object → SauceDemo: interacts with
- Inventory page object → SauceDemo: interacts with
- Cart page object → SauceDemo: interacts with
- Checkout page object → SauceDemo: interacts with
- Login page object → Login selectors: uses selectors
- Inventory page object → Inventory selectors: uses selectors
- Cart page object → Cart selectors: uses selectors
- Checkout page object → Checkout selectors: uses selectors