Dashboard and API
Running the full sorry-cypress kit - setting up web dashboard to store and browse test results
The basic setup of sorry-cypress is already quite useful - we can run cypress tests in parallel without any limitations.
However, we want to store and see the test results and explore errors, screenshots and videos.
Running sorry-cypress kit
We are going to run the full sorry-cypress kit:
directorservice will use MongoDB to store the test runs and the resultsAPIservice (a GraphQL interface to MongoDB) to let us issue queries and retrieve tests resultsDashboardservice - a web dashboard for browsing the resultsminiowill let us store files - videos and screenshots generated by cypress agent
We are going to run all the services locally using docker-compose
# get docker-compose file
curl --output docker-compose.minio.yml https://raw.githubusercontent.com/sorry-cypress/sorry-cypress/master/docker-compose.minio.yml
# start the services
docker-compose -f ./docker-compose.minio.yml upAfter successfully running docker-compose, we have:
directorservice on http://localhost:1234APIservice on http://localhost:4000Dashboardrunning on http://localhost:8080
Open the dashboard at http://localhost:8080
Create a project with the id you wrote as value for projectId in your currents.config.js file (e.g., "yyy").

Setup Screenshots Upload
We are using minio service to store files generated by cypress agents - video recordings and failed test screenshots. Each agent uploads the files directly to minio .
Edit your /etc/hosts file to allow cypress agents to discover the local instance of minio
127.0.0.1 storageRunning cypress tests in parallel.
director is running in a Docker container, but it is still accessible at http://localhost:1234. We have already reconfigured cypress to use this URL. Let's just rerun the tests.
Open several terminal windows within a directory with tests and run cypress in each.
# run in each terminal
cypress-cloud run --parallel --record --key somekey --ci-build-id hello-cypressAs soon as agents start their execution, refresh the dashboard. You'd see a new project and a new run created.
Use the same --ci-build-id value to associate different cypress agents with the same run. Learn more about CI Build ID.
Exploring the dashboard
The dashboard is quite simple - go ahead and explore the tests you have just created.

Congratulations 🎉
You have set up sorry-cypress on your local machine. Now you can run unlimited cypress tests and use the dashboard to browse the results.
In the next article, we'll learn how to setup sorry-cypress in the cloud using different cloud providers.
Last updated