0

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.

Répondre

0
unset DISPLAY This helped me to solve the problem 

Cela aide dans la plupart des cas (par exemple à partir des serveurs d'applications ou d'autres outils java) et évite de modifier tout ce que de nombreuses lignes de commande.

Il peut également être pratique de l'ajouter au fichier .bash_profile pour un utilisateur dédié app-server/tools. Pouvez-vous s'il vous plaît essayer cela - no_proxy = ""

+0

J'ai essayé de le désactiver. Ne fonctionne pas .. – Jagannath