【问题标题】:XVFB on Jenkins connecting to wrong display. Display shows black screenJenkins 上的 XVFB 连接到错误的显示器。显示器显示黑屏
【发布时间】:2020-09-17 10:17:02
【问题描述】:

我正在尝试通过 Jenkins 在 UBUNTU AWS/VM 上使用 XVFB 执行无头 chrome Selenium 测试。

我的 Jenkins XVFB 配置是:

预构建执行外壳:

export DISPLAY=:98
x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :98 -auth /var/run/lightdm/root/:0 -rfbport 5900

当构建开始时,我看到:

Xvfb starting$ /usr/bin/Xvfb :98 -screen 0 1024x768x24 -fbdir /var/lib/jenkins/xvfb-82-..fbdir10942188934689457655
[Jenkins-Headless] $ /bin/sh -xe /tmp/jenkins11502774511620101086.sh
+ export DISPLAY=:98
+ x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :98 -auth /var/run/lightdm/root/:0 -rfbport 5900
17/09/2020 09:50:33 passing arg to libvncserver: -rfbport
17/09/2020 09:50:33 passing arg to libvncserver: 5900
.
.
.

最后:

17/09/2020 09:50:34 x11vnc version: 0.9.13 lastmod: 2011-08-10  pid: 11460
17/09/2020 09:50:34 Using X display :98
17/09/2020 09:50:34 rootwin: 0x298 reswin: 0x200001 dpy: 0x1a57e8f0
.
.
The VNC desktop is:      jenkins-it02:0
PORT=5900

现在通过我的 MAC 上的终端,我正在使用 ssh -L 5900:localhost:5900 qa_user@my.aws.ip 命令连接到 VM。

并使用 VNCViewer,我正在连接到 localhost:5900。它已连接,但我只看到黑屏。我期待屏幕上出现 Chrome 浏览器窗口。

如何解决此问题并在 vncviewer 上观看 Chrome 窗口?

【问题讨论】:

    标签: amazon-web-services selenium jenkins xvfb xserver


    【解决方案1】:

    我自己找到了解决方案。对于遇到相同问题的任何人:

    我做错了什么是我在代码中使用了driver = new ChromeDriver(options); 而不是driver = new RemoteWebDriver(new URL("http://my.aws.ip:4444/wd/hub"), options);

    进行此更改后,我将 selenium-server-standalone.jar 下载到 EC2 中。

    然后,在开始测试之前,我对 EC2 执行了 ssh -X qa_user@my.aws.ip 并执行:

    Xvfb :99 -ac -screen 0 1280x1024x24 &
    export DISPLAY=:99
    java -jar /home/qa_user/Selenium/selenium-server-standalone.jar
    

    现在,执行测试,同时我打开了一个新终端并做了:

    ssh -L 5900:localhost:5900 qa_user@my.aws.ip

    设置好屏幕后,我就这样做了:

    x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :99 -auth /var/run/lightdm/root/:0  -rfbport 5900
    

    接下来,打开 VNC 查看器,连接到 localhost:5900,您将看到 Chrome 执行。

    如果需要,稍后您可以将所有这些移至 Jenkins 预构建执行 shell :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多