Unit testing 测试基于WebGL/Canvas的游戏的视觉部分的可能方法有哪些

Unit testing 测试基于WebGL/Canvas的游戏的视觉部分的可能方法有哪些,unit-testing,canvas,dart,webgl,game-engine,Unit Testing,Canvas,Dart,Webgl,Game Engine,假设一个使用Dart+WebGL/Canvas编写的游戏 许多逻辑、数学、输入处理等都很容易用代码进行测试;但是,确保你确实做了正确的事情,使你的精灵出现在屏幕上的正确位置/方向/等等,是比较棘手的 有哪些工具/API可以帮助测试实际渲染的输出?您可以做的是截图(实际结果),然后将其与您已有的图像(预期结果)进行比较,以确保它们相同。您可以使用WebDriver实现这一点 这里有一个使用Selenium的示例实现: WebGl SDK具有,并且使用“” 您可以将脚本化的浏览器工具包(如Phant

假设一个使用Dart+WebGL/Canvas编写的游戏

许多逻辑、数学、输入处理等都很容易用代码进行测试;但是,确保你确实做了正确的事情,使你的精灵出现在屏幕上的正确位置/方向/等等,是比较棘手的


有哪些工具/API可以帮助测试实际渲染的输出?

您可以做的是截图(实际结果),然后将其与您已有的图像(预期结果)进行比较,以确保它们相同。您可以使用WebDriver实现这一点

这里有一个使用Selenium的示例实现:

  • WebGl SDK具有,并且使用“”

  • 您可以将脚本化的浏览器工具包(如PhantomJS)与屏幕截图和ImageDiff工具结合使用

  • 对于测试着色器,请执行以下操作: