Optional Practice Sites¶
Done with the SauceDemo exercises? Here are additional sites you can practice testing against. All of these work with Robot Framework and Browser Library — the same tools you've been using.
Credit: free-sites-to-practice-testing
Web UI Testing¶
These sites have rich UIs with forms, tables, dynamic content, and edge cases:
| Site | What to Test |
|---|---|
| The Internet | Huge collection of common UI patterns: dropdowns, file uploads, drag & drop, iframes, dynamic loading, alerts, hovers, and more |
| Practice Software Testing (Toolshop) | Full e-commerce app with login, products, cart, checkout, contact form, admin panel |
| Automation Exercise | E-commerce site with 25+ guided test cases covering signup, products, cart, subscription |
| UI Testing Playground | Focused challenges: dynamic IDs, hidden layers, click interception, AJAX, client-side delay |
| Coffee Cart | Simple ordering app — great for quick E2E flow practice |
| Evil Tester Test Pages | Grab bag of forms, APIs, iframes, and deliberate edge cases |
| Practice Automation | Popups, sliders, file operations, form validation, hover menus |
API Testing (Browser-Based)¶
These sites have browser UIs backed by REST APIs you can test with both Browser Library and RequestsLibrary:
| Site | What to Test |
|---|---|
| Restful Booker | Hotel booking API with CRUD operations, auth tokens, partial updates |
| Reqres | Fake user API — login, register, paginated lists, delayed responses |
| ServeRest | Virtual store API — users, products, carts, login with JWT |
| BookCart | Bookstore with both web UI and Swagger API docs |
Enterprise / Domain Applications¶
Larger apps that mimic real enterprise software:
| Site | What to Test |
|---|---|
| OrangeHRM | HR management system — login, employee records, leave management (demo credentials on page) |
| ParaBank | Online banking — accounts, transfers, bill pay, loan requests |
| Applitools Demo | Banking login — minimal but good for visual testing practice |
| GlobalSQA Banking | Angular banking app — customer login, transactions, deposits |
Exercise Ideas¶
Pick a site and try one of these patterns:
- Smoke Test: Navigate to the site, verify the page loads, check key elements exist
- Login Flow: Test valid login, invalid credentials, empty fields, locked accounts
- CRUD Operations: Create, read, update, delete a record (if the app supports it)
- Form Validation: Submit forms with missing fields, invalid data, boundary values
- Navigation: Verify links, breadcrumbs, menu items work correctly
- Cross-site Keywords: Create a resource file for a new site following the same page object pattern used in the SauceDemo resources