We need websites to practice our test automation skills, wouldn’t you agree?
Where do you go when you need to learn how to deal with AJAX, Angular, Kendo, and other dynamic elements?
Hence, I compiled a list of my favorite websites to practice test automation:

  1. SauceDemo.com (web UI)
  2. ultimateqa.com/automation (web UI)
  3. Sample E-commerce mobile app (Android, iOS)
  4. Cypress Real World App (web UI)
  5. GitHub Users Search (web UI, API)
  6. Contact List Web and API (web UI, API)
  7. RealWorld demo apps (web, React, Angular, Vue, Elm)
  8. Telerik Multi-Language Demo Site (web UI)
  9. Webdriveruniversity.com (web UI)
  10. ACME Demo Banking (web UI)
  11. Dave Haeffner’s Practice Site (web UI)
  12. ParaBank Bank Site (web, API)
  13. Restful-Booker (API)
  14. JSONPlaceholder (API)
  15. HTTPBin.org (API)
  16. PetStore (API)
  17. E-commerce Clothing Site (web)
  18. Demoqa (web)
  19. Compendiumdev.co.uk (web)
  20. React shopping cart (React JS)

This list contains test automation websites that provide unique attributes that other websites don’t. As a result, you can combine all of them to create a complete profile of different types of automation skills.

SauceDemo E-Commerce

Skills Learned: Test data injection, handling automation failures.

This is probably the best UI test automation demo site I have seen. This website is an e-commerce store that has several excellent attributes.

First, it has a standard, working user that you can use for all of your test automation scenarios.

Next, you can use the problem_user to test the same scenarios that worked for the standard_user. However, the problem_user will have many problems with the web app, so many of your tests should fail for the correct reasons.

There is a detailed API documentation here.

You can download the client on your local host and run tests against the app.

Ultimate QA HTML Elements

Skills Learned: Web app, simple HTML elements, complicated HTML elements.

A free place to practice some scenarios like:

  • Testing a sizeable, complicated page
  • Work with simple HTML elements like buttons
  • Fill out forms
  • Automate an application that evolves over time

Cypress Real World App

Skills Learned: Cypress, Cross-browser testing.

Cypress Real World app is a dummy site created to simulate real-world applications. You can use it to practice UI testing, database testing, and authentication testing.

GitHub Users Search

Skills Learned: Web UI, REST API.

This is a sensational dummy website for practicing automated software testing. You can learn UI and API automation. The coolest part about this is that there is a tutorial on how to build, test, and deploy the web app.

The source code is also available.

Learn How to build a GitHub User Search App:

ontact List Web App and API

Skills Learned: Web UI automation, API automation.

This web application is a contact list application with a web UI component and a REST API component. It’s excellent as a dummy web application because it allows us to practice more than just UI testing.

This app was created by Kristin Jackvony, who has an excellent book on testing called The Complete Software Tester: Concepts, Skills, and Strategies for High-Quality Testing.

RealWorld example apps

Skills Learned: UI interactions.

This app might be one of the coolest ever because you can mix and match your front-end and back-end for your desired tech stack. Yet the functionality remains the same! Some options you have are:

  • React / Redux
  • Angular
  • Elm
  • Vue

Telerik Multi-Language Demo Site

Skills Learned: UI interactions.

I don’t know if this website was meant to be a demo automation site. However, I do know that it is fantastic! It has all sorts of controls to play with. Example:

And so much more. This might be a one-stop shop for all your HTML elements and controls.

Webdriveruniversity.com

Skills Learned: UI interactions, AJAX Loader.

There are so many websites that I’m only going to point out the differentiating features:

ACME Banking

Skills Learned: UI interactions.

This is a demo banking website from Applitools. You can log in to the app by pressing the login button without entering credentials.
It doesn’t seem to do much besides being able to log in. None of the buttons seem to work. Only the UI seems to get refreshed with a few of the buttons.

ave Haeffner’s Practice Site

Skills Learned: more complex UI interactions.

Dave designed an excellent place to practice different kinds of test automation scenarios. Some of the scenarios that you can try to automate include:

  • A/B Testing
  • Basic Auth
  • File Upload
  • Challenging DOM
  • iFrames
  • Slow connections
  • Dynamic content
  • Hovers
  • Redirect links

ParaBank Banking Software

Skills Learned: UI + Web Services automation.

This is a banking website that allows for automation through the UI and Web Services (REST and SOAP). This is hugely beneficial because it allows you to think of your automation in terms of the automation pyramid.

This means you can learn how to move as much functionality as possible to the API layer and then do the rest of the automation through the UI layer. This is the ultimate approach to automation, and having a website like this is impressive for practice.

Sample E-commerce mobile app (Android, iOS)

Skills Learned: mobile UI automation.

In this repository, you will find our Sauce Labs sample app. You can use it as a sample app for test automation on your local machine or in our Real Device Cloud. 

Restful-Booker

Skills Learned: API Automation.

Restful-booker is an API you can use to learn more about API Testing or try out API testing tools. Restful-booker is a Create Read Update Delete Web API that comes with authentication features and is loaded with bugs for you to explore. The API comes pre-loaded with 10 records for you to work with and resets itself every 10 minutes back to that default state. Restful-booker also comes with detailed API documentation to help get you started with your API testing straight away.

JSONPlaceholder API

Skills Learned: API testing.

Fake Online REST API for Testing and Prototyping.

HTTPBin.org

Skills Learned: API testing and automation.

Fake online HTTP request and response service to practices things like:

And so much more!

PetStore API

Skills Learned: API testing.

PetStore is an online REST API for managing a pet store.

Sample E-Commerce Site

Skills Learned: UI interactions.

This is an excellent fake e-commerce site where you can practice test automation. If you have a project where you need to practice different flows for online stores, this is the website you want. You can practice

  • Adding items to the cart
  • Checking out
  • Validating that items have been added

Demoqa

Skills Learned:  UI interactions – from basic to advanced.

This is a neat website with simple elements for practicing test automation. It has:

  • Draggable elements
  • Droppable elements
  • Selectable elements
  • Sortable elements
  • Much more

Compendiumdev.co.uk

Skills Learned: UI interactions.

A website with several dummy practice areas by Alan Richardson.

  • Drag and drop elements
  • Draw on a canvas

React Shopping Cart

Skills Learned: ReactJS automation.

I forked and modified This React JS web app to fit the needs for test automation. I plan to maintain this app for a long time so that it never dies and we can always use it for practice.

Did I miss some sample sites? What other practice sites or apps would you like to see listed? Let me know below so that I can expand this list.