vikunja-frontend/cypress
Dominik Pschenitschni 60f58af41a
chore: align wording in task detail view
Changes only in task detail view. Probably this should be done everywhere:

- some buttons were using the uppercase words consistently, some were not
- some were using articles, some were not  => I removed them everywhere to shorten the label length
- some buttons were refering to the task, some were not. Since we are already in the context of the task (we are not the task detail page) I removed the reference everywhere.
2022-02-20 12:03:45 +01:00
..
factories fix: replace faker with community fork faker-js/faker (#1408) 2022-01-20 07:54:39 +00:00
fixtures Frontend Testing With Cypress (#313) 2020-12-10 13:52:35 +00:00
integration chore: align wording in task detail view 2022-02-20 12:03:45 +01:00
plugins Frontend Testing With Cypress (#313) 2020-12-10 13:52:35 +00:00
support feat(tests): replace cypress-file-upload with .selectFile() (#1460) 2022-01-30 16:17:03 +00:00
docker-compose.yml chore: change cypress settings to run tests in cypress without needing to modify the config 2021-10-02 20:07:38 +02:00
README.md chore: some small changes in the cypress README.md (#793) 2021-09-26 17:49:27 +00:00

Frontend Testing With Cypress

Setup

  • Enable the seeder api endpoint. You'll then need to add the testingtoken in cypress.json or set the CYPRESS_TEST_SECRET environment variable.
  • Basic configuration happens in the cypress.json file
  • Overridable with env
  • Override base url with CYPRESS_BASE_URL

Fixtures

We're using the test endpoint of the vikunja api to seed the database with test data before running the tests. This ensures better reproducability of tests.

Running The Tests Locally

Using Docker

The easiest way to run all frontend tests locally is by using the docker-compose file in this repository. It uses the same configuration as the CI.

To use it, run

docker-compose up -d

Then, once all containers are started, run

docker-compose run cypress bash

to get a shell inside the cypress container. In that shell you can then execute the tests with

yarn test:frontend

Using The Cypress Dashboard

To open the Cypress Dashboard and run tests from there, run

yarn cypress:open