Я запускаю тесты селена на безголовом firefox внутри докера.Для этого я установил Firefox и Xvfb в Docker и экспортировал отображение при помощи команды Xvfb при запуске контейнера.
Проблема в том, что, когда я запускаю контейнер Docker локально, селен может найти экран, но когда я запускаю контейнер Docker на Jenkins, он выдает «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