New e2e test suite (#555)

* add @cypress/schematic as a dev dependency

* replace protractor with cypress

* remove the boilerplate test

* add the cypress-wait-until helper library

* add cypress-wait-until to all tests

* add signet to stg proxy config

* add proxy config for production

* add environment configs to angular.json

* update e2e target to use the production proxy

* update serve and start scripts to use the new environment config

* add the concurrently lib to the dev dependencies

* fix missing import

* ignore videos and screenshots saved by the e2e suite

* add fixtures for the tests

* update cypress npm scripts to use concurrently

* add some e2e tests
This commit is contained in:
Felipe Knorr Kuhn
2021-06-07 07:36:41 -07:00
committed by GitHub
parent 57b6f2f612
commit 5b4b5c9bb0
19 changed files with 3401 additions and 20209 deletions

View File

@@ -15,8 +15,8 @@
"prefix": "app",
"i18n": {
"sourceLocale": {
"code":"en-US",
"baseHref":"/"
"code": "en-US",
"baseHref": "/"
},
"locales": {
"ar": {
@@ -173,6 +173,22 @@
"configurations": {
"production": {
"browserTarget": "mempool:build:production"
},
"local": {
"proxyConfig": "proxy.prod.conf.json",
"verbose": true
},
"staging": {
"proxyConfig": "proxy.stg.conf.json",
"disableHostCheck": true,
"host": "0.0.0.0",
"verbose": true
},
"local-prod": {
"proxyConfig": "proxy.prod.conf.json",
"disableHostCheck": true,
"host": "0.0.0.0",
"verbose": true
}
}
},
@@ -205,8 +221,8 @@
"tsConfig": [
"tsconfig.app.json",
"tsconfig.spec.json",
"e2e/tsconfig.json",
"tsconfig.server.json"
"tsconfig.server.json",
"cypress/tsconfig.json"
],
"exclude": [
"**/node_modules/**"
@@ -214,10 +230,11 @@
}
},
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"builder": "@cypress/schematic:cypress",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "mempool:serve"
"devServerTarget": "mempool:serve:local-prod",
"watch": true,
"headless": false
},
"configurations": {
"production": {
@@ -272,8 +289,27 @@
"configurations": {
"production": {}
}
},
"cypress-run": {
"builder": "@cypress/schematic:cypress",
"options": {
"devServerTarget": "mempool:serve"
},
"configurations": {
"production": {
"devServerTarget": "mempool:serve:production"
}
}
},
"cypress-open": {
"builder": "@cypress/schematic:cypress",
"options": {
"watch": true,
"headless": false
}
}
}
}},
}
},
"defaultProject": "mempool"
}