验收测试Java OpenGL应用程序

验收测试Java OpenGL应用程序,java,opengl,jogl,acceptance-testing,Java,Opengl,Jogl,Acceptance Testing,我有一个Java桌面应用程序,其中一个主要组件是使用Java OpenGL(JOGL)编写的。当涉及到为此编写自动验收测试时,我真的不知道如何编写它们而不会变得非常脆弱。使用Swing(和HTML)对象,您可以获得字段/对象的句柄(使用各种验收测试平台-Selenium、Rational等) 由于OpenGL只进行渲染,很少处理对象,因此我不确定如何真正测试屏幕是否显示了我所期望的内容,例如,不进行屏幕抓取 有没有人参与过这样一个应用程序的验收测试,并且可以提供任何帮助的指针或工具?拍摄屏幕截图

我有一个Java桌面应用程序,其中一个主要组件是使用Java OpenGL(JOGL)编写的。当涉及到为此编写自动验收测试时,我真的不知道如何编写它们而不会变得非常脆弱。使用Swing(和HTML)对象,您可以获得字段/对象的句柄(使用各种验收测试平台-Selenium、Rational等)

由于OpenGL只进行渲染,很少处理对象,因此我不确定如何真正测试屏幕是否显示了我所期望的内容,例如,不进行屏幕抓取


有没有人参与过这样一个应用程序的验收测试,并且可以提供任何帮助的指针或工具?

拍摄屏幕截图不会让你走得很远,因为不同的图形卡会产生稍有不同的图像,所以在另一台机器上运行时,逐像素比较会失败

以下内容可能因卡而异: -纹理过滤 -着色器中的浮点精度。 -抗锯齿实现 -各种特定于驱动程序的优化

据我所知,3d图形应用程序的自动测试是迄今为止尚未解决的问题