gpt4 book ai didi

java - xvfb 与 Selenium 。显示已在使用错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:46 26 4
gpt4 key购买 nike

我想在 Linux 服务器上使用 Maven 从 TeamCity 运行 selenium 测试而不显示。

在运行 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>

你有什么想法可以解决这个问题吗?

更新: 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

最佳答案

错误消息告诉您已经有一个 X 服务器在显示编号 1 上运行。根据您的说法:

I installed x11-fonts*, xvfb, firefox, extracted DISPLAY=localhost:1, started xvfb ... I added the following plugin

您似乎启动了一个服务器,然后插件尝试再次启动它(它应该如此)。我会尝试预先启动 xvfb(确保它不会运行)。

或者完全去掉插件配置中的显示号,它会尝试找到一个空闲的显示号。不过,它不会使用您的 xvfb 实例。

关于java - xvfb 与 Selenium 。显示已在使用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com