相关疑难解决方法(0)

如何在无头环境中测试JavaFX 2?

我正在尝试使用集成的JavaFX 2.2自动测试在Java 7u6上运行的JavaFX 2应用程序.为此,我将Jemmy3JemmyFX构建并集成到我的构建环境中.在所有相关操作系统上运行简单的冒烟测试.

作为下一步,我希望将测试作为持续部署过程的一部分来运行.由于当前CI服务器在OpenFUSE上运行,而JavaSX没有正式支持,我在虚拟机中安装了Ubuntu Server并安装了gtk2.
为了弥补缺乏完全成熟的窗口系统,我尝试在XvncXvfb上运行测试,但无济于事.

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知识并提出要求

  • 你知道如何解决上述错误吗?
  • 您是否在(无头)CI服务器上成功运行JavaFX 2测试或机器人交互?
  • 你是如何配置该系统以使其工作的?

continuous-integration automated-tests headless xvfb javafx-2

10
推荐指数
2
解决办法
5704
查看次数