test(webapp): provide an environment variable for e2e tests
This commit is contained in:
@@ -10,3 +10,4 @@ REST_USERNAME=
|
|||||||
REST_PASSWORD=
|
REST_PASSWORD=
|
||||||
REST_URL=
|
REST_URL=
|
||||||
REST_PAGE=
|
REST_PAGE=
|
||||||
|
CYPRESS_TEST_URL=
|
||||||
|
|||||||
@@ -40,17 +40,14 @@ web-app-unit-tests:
|
|||||||
web-app-e2e-tests:
|
web-app-e2e-tests:
|
||||||
image: $NODE_IMAGE
|
image: $NODE_IMAGE
|
||||||
stage: web-app-tests
|
stage: web-app-tests
|
||||||
|
|
||||||
# services:
|
|
||||||
# - name: $DOCKER_IMAGE
|
|
||||||
# alias: app
|
|
||||||
script:
|
script:
|
||||||
|
- export CYPRESS_TEST_URL=$TEST_URL
|
||||||
- echo "Running e2e tests"
|
- echo "Running e2e tests"
|
||||||
- apt-get update
|
- apt-get update
|
||||||
- apt-get install curl
|
- apt-get install curl
|
||||||
- cd ./web-app
|
- cd ./web-app
|
||||||
- npm install --include=dev
|
- npm install --include=dev
|
||||||
- echo "Wait web-app app is running"
|
- echo "Wait web-app app is running"
|
||||||
- for i in {1..6}; do curl -f https://app.mse.kb28.ch/ && break || sleep 5; done
|
- for i in {1..6}; do curl -f $CYPRESS_TEST_URL && break || sleep 5; done
|
||||||
- echo "App is running"
|
- echo "App is running"
|
||||||
- npm run test:e2e
|
- npm run test:e2e
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
describe("Test fetch measurments button in the main page", () => {
|
describe("Test fetch measurments button in the main page", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
cy.visit("https://app.mse.kb28.ch");
|
cy.visit(Cypress.env("TEST_URL"));
|
||||||
});
|
});
|
||||||
|
|
||||||
it("Fetch timeseries with valid user-room-device", () => {
|
it("Fetch timeseries with valid user-room-device", () => {
|
||||||
|
|||||||
@@ -25,6 +25,16 @@ cd ./web-app
|
|||||||
npm install --inlude=dev
|
npm install --inlude=dev
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Before Running Tests
|
||||||
|
A test url is needed to perform the tests in local:
|
||||||
|
```bash
|
||||||
|
export CYPRESS_TEST_URL=http://your-test-url.com
|
||||||
|
```
|
||||||
|
Note: most of the time, if you are testing in local, you can use:
|
||||||
|
```bash
|
||||||
|
export CYPRESS_TEST_URL=http://localhost:8080/
|
||||||
|
```
|
||||||
|
|
||||||
### Run unit Tests
|
### Run unit Tests
|
||||||
```bash
|
```bash
|
||||||
npm run test:unit
|
npm run test:unit
|
||||||
|
|||||||
Reference in New Issue
Block a user