【发布时间】:2012-12-26 10:24:34
【问题描述】:
我正在使用 Selenium 来自动化网页功能测试。当我们推出新代码时,进行逐个像素的比较对我们来说很重要,因此我们使用 Selenium 截取屏幕截图并比较 base64 编码的字符串以查看是否有任何变化。
我们发现,在实践中,很难获得完全的像素一致性,尤其是图像。我希望轻微的模糊/渲染伪影算作“通过”而不是“失败”,所以我想知道是否有一种方法可以进行模糊比较以使我们的测试不那么脆弱。
我正在考虑将 base64 字符串之间的 Levenshtein 距离作为起点,但我真的不知道这是否是一个好方法,或者区分“页面上移动的东西”的容差应该是多少来自“渲染神器”。有什么想法/方法吗?
【问题讨论】:
标签: testing selenium comparison levenshtein-distance