Cypress UI tests - NatLibFi/Skosmos GitHub Wiki

Introduction

Cypress is used for end-to-end (both frontend and backend) testing of Skosmos 3.x, which is currently being developed on the skosmos-3 branch.

Installation

You need to have a recent version of Node.js installed. Then install the npm dependencies. By default, this includes the development dependencies, which includes Cypress.

npm install

Starting up Skosmos and Fuseki containers

Before you run Cypress tests, you need to ensure that Skosmos and Fuseki containers are running. See Unit and integration tests for details on starting up and shutting down the containers.

Note that changes done in Skosmos code do not automatically affect the Skosmos container, so if you have done any changes in Skosmos code since starting up the containers, you will need to shut the containers down and restart them.

Running Cypress tests

To run all tests from the console, run:

npx cypress run

To run only a specific test file:

npx cypress run --spec tests/cypress/template/feedback.cy.js

Developing tests using the Cypress UI

npx cypress open