Linux サーバーで Maven を使用して、表示なしで TeamCity からセレン テストを実行したい。
Selenium テストの実行中に、TeamCity で次のエラーが発生します。
Failed to execute goal org.codehaus.mojo:selenium-maven-plugin:2.3:xvfb (xvfb) on project my-project:
It appears that the configured display is already in use: :1
x11-fonts*、xvfb、firefox をインストールし、DISPLAY=localhost:1 を抽出し、xvfb を起動しました
pom.xml に次のプラグインを追加しました。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>selenium-maven-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>xvfb</id>
<phase>pre-integration-test</phase>
<goals>
<goal>xvfb</goal>
</goals>
<configuration>
<display>:1</display>
</configuration>
</execution>
<execution>
<id>selenium</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start-server</goal>
</goals>
<configuration>
<background>true</background>
</configuration>
</execution>
</executions>
</plugin>
この問題を解決する方法はありますか?
UPD: xvfb はコマンドを使用して実行されています
Xvfb :1 -screen 0 1920x1200x24 > /dev/null 2>&1 &
UPD:テストを実行する前に xvfb を実行しないようにしましたが、次のようになりました:
Execution xvfb of goal org.codehaus.mojo:selenium-maven-plugin:2.3:xvfb failed: Execute failed: java.io.IOException: Cannot run program "xauth": java.io.IOException: error=2, No such file or directory