Aller au contenu principal

Configuration

Mise à jour du .gitignore

Modifier le fichier .gitignore pour rajouter les lignes suivantes :

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

IDE Plugins

IntelliJ

VS Code

  • Pour l'autocompletion lors de l'écriture de vos tests, télécharger le plugin Cucumber.
    Puis, créer ou modifier le fichier .vscode/settings.json afin d'ajouter les lignes suivantes :
    .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"
    ]
    }
  • Installer l'extension VS Code UUV pour exécuter les tests depuis l'ide

Dev Containers (Facultatif)

Pour configurer un Dev Container, ajouter les fichiers suivants :

.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: