首页 > 解决方案 > 即使存在 Xvfb 显示,也得到“GDK_BACKEND 与可用显示不匹配”

问题描述

我正在 docker 内的 headless firefox 上运行 selenium 测试。为此,我在 docker 中安装了 firefox 和 Xvfb,并在运行容器时使用 Xvfb 命令导出显示。

问题是,当我在本地运行 docker 容器时,selenium 能够找到显示,但是当我在 Jenkins 上运行 docker 容器时,它给出“GDK_BACKEND 与可用显示不匹配”

对于 Xvfb 我做

sh "export DISPLAY=:1"
sh "Xvfb :1 -screen 0 1440x900x24 &"

在使用“ps aux | grep X”开始我的测试用例之前,我检查了可用的显示。下面是输出

root        31  0.0  0.4 172336 18644 ?        Sl   16:36   0:00 Xvfb :1 -screen 0 1440x900x24
root       147  0.0  0.0  12812   980 ?        S    16:36   0:00 grep X

标签: dockerjenkinsselenium-webdriverxvfb

解决方案


推荐阅读