En las páginas web modernas, la apariencia está controlada por varias cosas: código html, estilos CSS e imágenes al menos (también JavaScript en algunas páginas). Los programas simples de diferencias basadas en texto no son suficientes porque su resultado puede ser irrelevante para la apariencia de la página web (es decir, la limpieza de css puede mostrar muchas diferencias, pero la página web renderizada sigue siendo la misma).
Para páginas más simples HTML Match mencionado anteriormente podría hacer el trabajo. Si tengo que comparar el diseño de dos páginas "complejas" (incluyendo el diseño, espacio, imagen y texto cambia) Me gustaría hacer un enfoque de dos pasos:
- Ejecutar una herramienta de diferencias en las fuentes HTML para resaltar el diferencias de contenido textual. Luego, modificaría una de las páginas para mostrar el mismo contenido que la otra (con el fin de hacer que el siguiente paso sea más preciso y 'centrado' para mostrar los cambios de diseño 'reales'). Por supuesto, solo funciona con html muy similar.
- Cargue las páginas en el mismo navegador web, obtenga algunas capturas de pantalla de la salida renderizada en posiciones fijas y compare las imágenes (es decir, con ImageMagick). Debería mostrar todas las diferencias visuales en la salida representada.
No es perfecto, pero debería funcionar.
[ACTUALIZACIÓN] HTML Match parece estar muerto, consulte this answer para una solución alternativa.
¿Qué excatly estás buscando? Una herramienta de diferencias o una comparación visual de cómo funcionará su sitio web en diferentes navegadores. –
Parece que está buscando una herramienta de comparación visual. "Lo que pasa es que no quiero comparar el código html, sino el diseño de salida". –
Suena como esta pregunta: http://stackoverflow.com/questions/31722/anyone-have-a-diff-algorithm-for-rendered-html – rjmunro