Nelle pagine Web moderne l'aspetto è controllato da varie "cose": codice html, stili css e immagini almeno (anche javascript in alcune pagine). I semplici programmi di diffusione basati su testo non sono sufficienti perché il loro output può essere irrilevante per l'aspetto della pagina Web (ad esempio, la pulizia di CSS può mostrare molte differenze, ma la pagina Web visualizzata rimane la stessa).
Per pagine più semplici, HTML Match di cui sopra potrebbe fare il lavoro. Se devo confrontare il disegno di due pagine "complessi" (tra cui il layout, spazio, immagine e modifiche al testo) vorrei fare un approccio in due fasi:
- eseguire uno strumento diff sulle fonti html per evidenziare la differenze nel contenuto testuale. Quindi modificherei una delle pagine per mostrare lo stesso contenuto dell'altro (in modo da rendere il passo successivo più preciso e "focalizzato" per mostrare cambiamenti di layout "reali"). Ovviamente funziona solo con un html molto simile.
- Caricare le pagine nello stesso browser Web, ottenere alcuni screenshot dall'output reso in posizioni fisse e confrontare le immagini (ad esempio con ImageMagick). Dovrebbe mostrare tutte le differenze visive nell'output renderizzato.
Non è perfetto ma dovrebbe funzionare.
[UPDATE] HTML Match sembra morto, vedere this answer per una soluzione alternativa.
fonte
2009-06-30 04:45:41
Che cosa stai cercando? Uno strumento diff o un confronto visivo di come il tuo sito web funzionerà in diversi browser –
Sembra che stia cercando uno strumento di confronto visivo. "la cosa è che non voglio confrontare il codice html, ma il progetto di output." –
Suona come questa domanda: http://stackoverflow.com/questions/31722/un-uno-ha-diff-algoritmo-per-rendered-html – rjmunro