您如何为 webgl 应用程序创建验收测试?
Posted
技术标签:
【中文标题】您如何为 webgl 应用程序创建验收测试?【英文标题】:How do you create acceptance tests for webgl applications? 【发布时间】:2014-10-22 21:21:42 【问题描述】:我认为 selenium/webdriver 不会在这里工作(原因很明显)。除了单元测试之外,还有什么技术可以对 webgl(甚至是 opengl)风格的应用程序进行验收测试吗?
此应用程序的功能更像 Photoshop,而不像游戏。
【问题讨论】:
【参考方案1】:为什么硒不起作用?我们在 O3D 上使用它来测试图形。您可以从 selenium 截取屏幕截图并使用感知差异。有一些事情需要注意。您可能希望在关闭抗锯齿的情况下进行测试,因为每个 GPU 抗锯齿的方式不同。同样,插值取决于 GPU,因此您需要测试纯色、简单纹理,如果可以的话,请关闭过滤以进行测试。或者检查已知“安全”区域中的单个像素,这意味着您知道它应该呈现相同的区域,而不管 GPU 是什么。
您也可以查看WebGL Conformance Tests。它们在 Chrome、Firefox 和 Safari 的浏览器中运行,它们都在它们的构建中运行,这只是测试 WebGL 的另一个示例。
还有see how to run Chrome using osmesa(用于在没有 GPU 的机器上运行测试)。请注意,这将是 sssssllllloooowwww,因此需要精心设计您的测试。
【讨论】:
以上是关于您如何为 webgl 应用程序创建验收测试?的主要内容,如果未能解决你的问题,请参考以下文章