5

Error: no display specifiedFreeBSD サーバーの Jenkins で play フレームワーク テストを実行すると、エラーが発生します。だからタイムアウトに直面するたびに

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox

ジェンキンスには次のものがあります。

1) Xvfb プラグインのインストール

2) Play フレームワークのインストール

テストは、play フレームワークの selenide ライブラリと selenide モジュールを使用して作成されます。

ジョブ構成で Xvfb が構成され、有効になっている。

ジョブ コンソールの出力は次のとおりです。

Checking out Revision 3f485bd2e3dbcfa058fc19f89ab18020e36707d8 (origin/trunk)
...
Xvfb starting$ /usr/local/bin//Xvfb :1 -screen 0  -fbdir /usr/local/jenkins/xvfb-9-786185694297443042.fbdir
...
Command detected: clean
Command detected: deps --sync
Command detected: precompile
Command detected: auto-test
[YalsTests] $ /srv/java/play/play clean
...
~ using java version "1.8.0_72"
[YalsTests] $ /srv/java/play/play auto-test
~ 14 tests to run:
~
~ selenium/front/CorrectInput...         org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: no display specified

    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:113)
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:271)

ジョブ構成:

[X] Start Xvfb before the build, and shut it down after.
Xvfb specific display name  1
Xvfb display name offset 0

Invoke Play Framework       
Command set     Play 1.x 
Goals   
    Clean project [clean]
    Custom parameter
         Custom command deps --sync
    Precompile all Java sources and templates [precompile]
    Automatically run all application tests [auto-test]
4

3 に答える 3

1

Selenium タスクは、接続先の DISPLAY を知る必要があります。たとえば、環境変数として設定できます(.profileでエクスポートする場合は、エクスポートすることを忘れないでください)

export DISPLAY=:10

これは bash 用です。他のシェルでは 2 段階のプロセスが必要になる場合があります。

DISPLAY=:10
export DISPLAY

コマンドの前にコマンド ラインで変数を指定することもできます。

DISPLAY=:10 java -jar mySelenium.jar
于 2016-06-01T09:01:38.063 に答える