Contexte:Sélénium Grille Configuration à l'aide Docker Compose sur AWS ECS
Je suis en train d'installer une grille de sélénium pour exécuter mes tests de l'interface utilisateur sur CI.CI est Jenkins 2.0 et il fonctionne sur AWS ECS.When créer un sélénium grille en utilisant le docker composer et invoquer les tests sur mon MAC (OS Sierra), cela fonctionne parfaitement. Lorsqu'il est exécuté sur l'AWS ECS, il affiche une erreur: java.awt.AWTError: Impossible de se connecter au serveur de fenêtre X11 en utilisant '99 .0 'comme valeur de la variable DISPLAY.
Le code de test lui-même est dans un conteneur et à l'aide d'un réseau en pont j'ai ajouté le conteneur au même réseau que la grille.
Compose docker ressemble à ceci:
version: '3'
services:
chromenode:
image: selenium/node-chrome:3.4.0
volumes:
- /dev/shm:/dev/shm
- /var/run/docker.sock:/var/run/docker.sock
container_name: chromenode
hostname: chromenode
depends_on:
- seleniumhub
ports:
- "5900:5900"
environment:
- "HUB_PORT_4444_TCP_ADDR=seleniumhub"
- "HUB_PORT_4444_TCP_PORT=4444"
networks:
- grid_network
seleniumhub:
image: selenium/hub:3.4.0
ports:
- "4444:4444"
container_name: seleniumhub
hostname: seleniumhub
networks:
- grid_network
volumes:
- /var/run/docker.sock:/var/run/docker.sock
testservice:
build:
context: .
dockerfile: DockerfileTest
networks:
- grid_network
networks:
grid_network:
driver: bridge
S'il vous plaît laissez-moi savoir si plus d'informations est nécessaire.
J'ai essayé de le désactiver. Ne fonctionne pas .. – Jagannath