0

コンテキスト:セレングリッドのセットアップ

私はジェンキンス2.0であるCI.CIに私のUIテストを実行するためのセットアップにセレングリッドをしようとしていますし、それは私がセレンを作成するAWS ECS.When上で実行されますMAC(OS Sierra)でテストを呼び出すと、完全に動作します。

AWS ECSで実行すると、次のように表示されます。java.awt.AWTError:'99 .0 'をDISPLAY変数の値として使用してX11ウィンドウサーバーに接続できません。

テストコード自体はコンテナ内にあり、ブリッジネットワークを使用してコンテナをグリッドと同じネットワークに追加しました。

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 

の詳細情報が必要な場合は私に知らせてください:

ドッキングウィンドウのコンは次のようになります。

答えて

0
unset DISPLAY This helped me to solve the problem 

これは、ほとんどの場合(アプリケーションサーバーや他のJavaベースのツールを起動するなど)、多くのコマンドラインを変更するのを防ぎます。

専用のapp-server/toolsユーザーのために.bash_profileに追加することも快適です。 あなたはこれを試してください。 - no_proxy = ""

+0

私はそれを設定解除しようとしました。動作しません.. – Jagannath

関連する問題