- removed unused commands
- moved cypress config
- adjusted documentation
This commit is contained in:
Ulf Gebhardt 2021-04-14 20:33:19 +02:00
parent c0dacdc243
commit b5aaaa4e0c
No known key found for this signature in database
GPG Key ID: 81308EFE29ABFEBD
3 changed files with 22 additions and 27 deletions

View File

@ -13,16 +13,13 @@ $ docker-compose up
## Setup without docker ## Setup without docker
First, you have to tell cypress how to connect to your local neo4j database To start the services that are required for cypress testing manually. You basically need the whole setup to run:
among other things. You can copy our template configuration and change the new
file according to your needs.
To start the services that are required for cypress testing, run: - backend
- webapp
- neo4j
```bash Navigate to the corresponding folders and start the services.
# in the top level folder Ocelot-Social/
$ yarn cypress:setup
```
## Install cypress ## Install cypress
@ -35,21 +32,11 @@ without docker, you would have to install cypress and its dependencies first:
$ yarn install $ yarn install
``` ```
## Run cypress
After verifying that there are no errors with the servers starting, open another tab in your terminal and run the following command:
```bash
$ yarn cypress:run
```
![Console output after running cypress test](../.gitbook/assets/grafik%20%281%29.png)
### Open Interactive Test Console ### Open Interactive Test Console
If you are like me, you might want to see some visual output. The interactive cypress environment also helps at debugging your tests, you can even time travel between individual steps and see the exact state of the app. The interactive cypress test console allows to run tests and have visual feedback on that. The interactive cypress environment also helps at debugging the tests, you can even time travel between individual steps and see the exact state of the app.
To use this feature, instead of `yarn cypress:run` you would run the following command: To use this feature run:
```bash ```bash
$ yarn cypress:open $ yarn cypress:open
@ -57,7 +44,19 @@ $ yarn cypress:open
![Interactive Cypress Environment](../.gitbook/assets/grafik-1%20%281%29.png) ![Interactive Cypress Environment](../.gitbook/assets/grafik-1%20%281%29.png)
## Run cypress
To run cypress without the user interface:
```bash
$ yarn cypress:run
```
This is used to run cypress in CI or in console
![Console output after running cypress test](../.gitbook/assets/grafik%20%281%29.png)
## Write some Tests ## Write some Tests
Check out the Cypress documentation for further information on how to write tests: Check out the Cypress documentation for further information on how to write tests:
[https://docs.cypress.io/guides/getting-started/writing-your-first-test.html\#Write-a-simple-test](https://docs.cypress.io/guides/getting-started/writing-your-first-test.html#Write-a-simple-test) [Write-a-simple-test](https://docs.cypress.io/guides/getting-started/writing-your-first-test.html#Write-a-simple-test)

View File

@ -13,14 +13,10 @@
"nonGlobalStepDefinitions": true "nonGlobalStepDefinitions": true
}, },
"scripts": { "scripts": {
"install:all": "yarn install && cd backend && yarn install && cd ../webapp && yarn install",
"db:seed": "cd backend && yarn run db:seed", "db:seed": "cd backend && yarn run db:seed",
"db:reset": "cd backend && yarn run db:reset", "db:reset": "cd backend && yarn run db:reset",
"cypress:backend": "cd backend && yarn run dev", "cypress:run": "cypress run --browser electron --config-file ./cypress/cypress.json",
"cypress:webapp": "cd webapp && yarn run dev", "cypress:open": "cypress open --browser electron --config-file ./cypress/cypress.json",
"cypress:setup": "run-p cypress:backend cypress:webapp",
"cypress:run": "cross-env cypress run --browser electron",
"cypress:open": "cross-env cypress open --browser electron",
"cucumber:setup": "cd backend && yarn run dev", "cucumber:setup": "cd backend && yarn run dev",
"cucumber": "wait-on tcp:4000 && cucumber-js --require-module @babel/register --exit", "cucumber": "wait-on tcp:4000 && cucumber-js --require-module @babel/register --exit",
"release": "yarn version --no-git-tag-version --no-commit-hooks --no-commit && auto-changelog --latest-version $(node -p -e \"require('./package.json').version\") && cd backend && yarn version --no-git-tag-version --no-commit-hooks --no-commit --new-version $(node -p -e \"require('./../package.json').version\") && cd ../webapp && yarn version --no-git-tag-version --no-commit-hooks --no-commit --new-version $(node -p -e \"require('./../package.json').version\")" "release": "yarn version --no-git-tag-version --no-commit-hooks --no-commit && auto-changelog --latest-version $(node -p -e \"require('./package.json').version\") && cd backend && yarn version --no-git-tag-version --no-commit-hooks --no-commit --new-version $(node -p -e \"require('./../package.json').version\") && cd ../webapp && yarn version --no-git-tag-version --no-commit-hooks --no-commit --new-version $(node -p -e \"require('./../package.json').version\")"