Я пытаюсь автоматизировать тестирование приложения JavaFX 2, работающего на Java 7u6, с интегрированным JavaFX 2.2. С этой целью я создал и интегрировал Jemmy3 и JemmyFX в мою среду сборки. Простой дымовой тест выполняется на всех соответствующих ОС.
В качестве следующего шага я хочу запустить тесты как часть процесса непрерывного развертывания. Поскольку текущий сервер CI работает на OpenSUSE, который официально не поддерживается JavaFX, я настроил установку Ubuntu Server на виртуальной машине и установил gtk2.
Чтобы исправить отсутствие полноценной оконной системы, я попытался запуск тестов на Xvnc и Xvfb, но безрезультатно.
На Xvnc тесты завершаются с ошибкой
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
тогда как на Xvfb они дают мне
Xlib: extension "RANDR" missing on display ":10".
В сообщении в блоге предлагается установить gtk-engines-pixbuf
чтобы облегчить вторую проблему, но это только изменило номер дисплея в сообщении об ошибке.
Теперь я вызываю знания JavaFX о StackOverflow и спрашиваю
- Вы знаете, как решить вышеуказанные ошибки?
- Вы успешно выполнили тест JavaFX 2 или взаимодействие с роботом на (безголовом) сервере CI?
- Как вы настроили эту систему, чтобы заставить ее работать?