Connecting to your isolated store sandbox…

Believable workflow · Synthetic commerce only

Automate a complete store without real payments

Search a catalogue, choose variants, carry a guest cart into login, apply deterministic coupons, complete a fake checkout, and verify the resulting order through the same isolated Practice API.

API-backed home

Stable product IDs and JSON fields make every card suitable for UI and network assertions.

Reusable catalogue filters

Shop by category

API setup → UI action → API verification

Four cross-layer practice scenarios

Create product

POST /products, open the listing, then assert the new SKU and product name.

Create login

POST /auth/register, use the same synthetic credentials at checkout, then assert the profile.

Delete order

DELETE /orders/{id}, refresh order history, then assert the row is absent.

Verify checkout

Submit the UI checkout, capture its order ID, then GET /orders/{id}.

Network interception ready

Stable routes and JSON shapes

Use page.route() to fulfil, modify or abort these same-origin requests, and inspect checkout payloads before continuing them.

MethodEndpointResponse
GET/practice/api/v1/store/catalogdata[] + pagination meta
GET/practice/api/v1/store/products/{id}one enriched product
GET/POST/practice/api/v1/store/cartcart totals and items
PATCH/DELETE/practice/api/v1/store/cart/items/{id}updated cart
POST/practice/api/v1/store/checkoutcreated order + fake payment metadata
GET/practice/api/v1/store/orderssigned-in customer orders
POST/practice/api/v1/store/scenarioone session-only next response

Screenshot-ready state

Use ?visual=stable

Stable mode fixes rendered dates, disables animation and carousel movement, and removes random presentation changes while preserving the same data contract.

Open stable visual mode

Challenge resources

Download the ecommerce test-case pack

Fifty functional cases cover login, catalogue, products, cart, checkout, orders, and network failures. Choose the format used by your test management workflow.