作为下一步,我想将测试作为持续部署过程的一部分运行。由于当前CI服务器运行在不受JavaFX官方支持的OpenSUSE上,因此我在虚拟机中安装了Ubuntu Server并安装了gtk2。
为了解决缺少完整窗口系统的问题,我尝试在Xvnc和Xvfb上运行测试,但均未成功。
在Xvnc上,测试失败。
Prism ES2 Error - nInitialize: glXChooseFBConfig failed
而在 Xvfb 上,它们给了我
Xlib: extension "RANDR" missing on display ":10".
一篇博客文章建议安装gtk-engines-pixbuf
来缓解第二个问题,但这只改变了错误消息中显示的数字。
现在,我召唤StackOverflow上的JavaFX知识,并询问:
- 你知道如何解决以上错误吗?
- 你是否成功在(无头)CI服务器上运行过JavaFX 2测试或机器人交互?
- 你是如何配置该系统以使其正常工作的?