Automation Practice Hub

Five demo apps across banking and insurance — pick your stack and difficulty level

🏦

Vanilla HTML/CSS/JS

Stable id and data-testid attributes on every element. Ideal for beginners learning Selenium, Playwright, Cypress, UiPath, or Power Automate.

Beginner Stable IDs data-testid
Open app
⚛️

React SPA

Single-page app built with React 18. Element IDs are randomised on every page load — no data-testid. Forces use of XPath, ARIA roles, text content, or visual selectors.

Expert Dynamic IDs React 18
Open app
🅰️

Angular SPA

Single-page app built with AngularJS. Element IDs are randomised on every page load — no data-testid. Deep component nesting adds an extra layer of selector complexity.

Expert Dynamic IDs AngularJS
Open app

🛡️ InsuraCo – Insurance Apps
🛡️

InsuraCo – Vanilla JS

Multi-page insurance portal with stable id and data-testid attributes. Covers Policy Management, Claims Processing, and the Customer Portal across 4 insurance types.

Beginner Stable IDs data-testid
Open app
🅰️

InsuraCo – AngularJS

Single-page insurance app built with AngularJS 1.8. No stable data-testid attributes — same insurance workflows but with ng-repeat rendered tables and dynamic bindings.

Intermediate AngularJS SPA
Open app