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