Comparaison de captures d'écran Fuzzy avec Selenium

Je suis en utilisant le Sélénium pour automatiser la page web de test fonctionnel. Il est important pour nous de faire un pixel-par-pixel de comparaison lorsque nous rouler de nouveau code, nous utilisons le Sélénium pour prendre des captures d'écran et en comparant les chaînes codées en base64 pour voir si quelque chose a changé.

Nous constatons que, dans la pratique, il est difficile d'obtenir des pixels de la cohérence, en particulier avec des images. Je voudrais mineur flou /rendu des artefacts à compter comme un "pass" au lieu d'un "échec", alors je me demandais si il y a moyen de faire une comparaison floue pour faire nos tests, un peu moins fragile.

Je pensais peut-être à la recherche à la distance de Levenshtein entre le base64 les chaînes de caractères comme un point de départ, mais je ne sais pas vraiment si c'est une bonne approche, ou ce que les tolérances doivent être que la distinction "quelque chose a bougé sur la page" à partir de "rendu artefact". Toutes les idées /approches?

source d'informationauteur josh | 2013-01-11