我在docker里面的无头firefox上运行selenium测试。为此我在运行容器时使用Xvfb命令在docker和导出显示中安装了firefox和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