Skip to main content

Configuration

Update of the .gitignore

Edit the .gitignore file to add the following lines :

.gitignore
#@uuv
/uuv/reports
/uuv/.uuv-features-gen

IDE Plugins

IntelliJ

VS Code

  • For autocompletion while writing your tests, download the Cucumber plugin.
    Then, create or edit the .vscode/settings.json file to add the following lines :
    .vscode/settings.json
    {
    "cucumber.features": [
    "uuv/e2e/**/*.feature"
    ],
    "cucumber.glue": [
    "uuv/cucumber/step_definitions/**/*.{js,ts}",
    "node_modules/@uuv/*/src/cucumber/step_definitions/*/unsafe/**/*.ts",
    "node_modules/@uuv/*/src/cucumber/step_definitions/*/generated/**/*.ts",
    "node_modules/@uuv/*/src/cucumber/step_definitions/*/generated/enriched/*/*.ts"
    ]
    }
  • Install UUV VS Code Extension for test execution inside ide

Dev Containers (Optional)

To configure Dev Container, add the following files :

.devcontainer/devcontainer.json
  {
"name": "UUV TestSpace",
"service": "uuv-e2e-testspace",
"dockerComposeFile": "docker-compose.yml",
"customizations": {
"vscode": {
"extensions": [
"CucumberOpen.cucumber-official",
"e2e-test-quest.uuv-vscode-extension"
],
"settings": {
"cucumber.features": [
"uuv/e2e/**/*.feature"
],
"cucumber.glue": [
"uuv/cucumber/step_definitions/**/*.{js,ts}",
"node_modules/@uuv/*/src/cucumber/step_definitions/*/unsafe/**/*.ts",
"node_modules/@uuv/*/src/cucumber/step_definitions/*/generated/**/*.ts",
"node_modules/@uuv/*/src/cucumber/step_definitions/*/generated/enriched/*/*.ts"
]
}
}
},
"forwardPorts": [8080],
"workspaceFolder": "/workspace",
"postCreateCommand": "npm install"
}
.devcontainer/docker-compose.yml
    services:
uuv-e2e-testspace:
image: e2etesting/uuv
command: sleep infinity
environment:
DISPLAY: ":14"
LIBGL_ALWAYS_INDIRECT: 0
volumes:
- ..:/workspace
- cypress-cache:/root/.cache/Cypress/
volumes_from:
- x11-bridge:rw
depends_on:
- x11-bridge

x11-bridge:
image: jare/x11-bridge
volumes:
- "/tmp/.X11-unix:/tmp/.X11-unix:rw"
ports:
- "8080:8080"
restart: always
environment:
MODE: tcp
XPRA_HTML: "yes"
DISPLAY: ":14"
XPRA_TCP_PORT: "8080"
XPRA_PASSWORD: uuv

volumes:
cypress-cache: