我正在尝试使用集成的JavaFX 2.2自动测试在Java 7u6上运行的JavaFX 2应用程序.为此,我将Jemmy3和JemmyFX构建并集成到我的构建环境中.在所有相关操作系统上运行简单的冒烟测试.
作为下一步,我希望将测试作为持续部署过程的一部分来运行.由于当前CI服务器在OpenFUSE上运行,而JavaSX没有正式支持,我在虚拟机中安装了Ubuntu Server并安装了gtk2.
为了弥补缺乏完全成熟的窗口系统,我尝试在Xvnc和Xvfb上运行测试,但无济于事.
在Xvnc上,测试失败了
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
Run Code Online (Sandbox Code Playgroud)
而在Xvfb上,他们给了我
Xlib: extension "RANDR" missing on display ":10".
Run Code Online (Sandbox Code Playgroud)
一篇博文建议安装gtk-engines-pixbuf以缓解第二个问题,但这只改变了错误消息中的显示数量.
现在,我召集了StackOverflow的JavaFX知识并提出要求
continuous-integration automated-tests headless xvfb javafx-2