我正在尝试使用集成的JavaFX 2.2在Java 7u6上运行的JavaFX 2应用程序的自动化测试。 为此,我已经构建并将Jemmy3和JemmyFX集成到我的构建环境中。 简单的烟雾测试可在所有相关的操作系统上运行。如何在无头环境中测试JavaFX 2?
作为下一步,我想运行测试作为持续部署过程的一部分。 由于当前的CI服务器运行在OpenSUSE上,而JavaFX没有正式支持,所以我在虚拟机中安装了Ubuntu Server安装并安装了gtk2。
为了弥补缺乏完善的窗口系统,我尝试在Xvnc和Xvfb上运行测试,但都无济于事。
在的Xvnc,测试失败,
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
而在的Xvfb,他们给我
Xlib: extension "RANDR" missing on display ":10".
一个blog post建议安装gtk-engines-pixbuf
缓解第二个问题,但这只改变了错误信息中的显示数量。
现在,我召唤StackOverflow上的JavaFX的知识,并要求
- 你知道如何解决上述的错误?
- 您是否在(无头)CI服务器上成功运行了JavaFX 2测试或机器人交互?
- 你是如何配置该系统才能使其工作的?
我猜测对JavaFX的(无头)CI服务器测试的支持在JavaFX 8(基于[这些](http://javafx-jira.kenai.com/browse/RT-20494)[ jiras](http://javafx-jira.kenai.com/browse/RT-20510))。也许JavaFX QA团队的Sergey可能知道更多,他有时会回顾这个Q/A网站。 – jewelsea
除非Sergey出现一些完全不同的答案,否则我愿意接受这个事实,如果您将其作为答案提交。 –
好吧,让它成为答案。 – jewelsea