Sto tentando di mostrare dove le due pagine HTML differiscono. Sto cercando di capire un modo se posso confrontare il codice sorgente HTML di due pagine web (quasi simili), e mostrare/evidenziare le differenze visivamente (sull'interfaccia utente).Confronta due sorgenti HTML e visualizza le differenze visive
Quello che ho cercato: ho pensato di prendere snapshot della pagina e quindi utilizzare Resemble.js per confrontare due immagini. Ma questo mostra anche differenze minuscole e i risultati sono qualcosa che non è chiaro.
Ho pensato di confrontare la struttura DOM o il codice sorgente e quindi mostrare quali o dove effettivamente le due pagine differiscono su UI.
C'è un modo per raggiungere questo obiettivo? Sto usando Selenium- Webdriver per ottenere le istantanee e il codice sorgente HTML.
EDIT:
Credo che la mia domanda non era chiara. In realtà, volevo scoprire la differenza nel contenuto HTML per le pagine Web al fine di rilevare i test A/B attualmente eseguiti. Ho prima catturato il codice html in un file di testo e poi l'ho confrontato con il codice sorgente HTML precedentemente acquisito usando Java-Diff util. Questo mi ha dato le linee effettive che differiscono in due file di testo con sorgente HTML.
Ora, il problema è, come posso mostrare questa differenza sull'interfaccia utente come evidenziare le aree che ho trovato sono diverse? Spero che questo lo renderebbe più chiaro.
Il codice seguente mostra le linee che differiscono
List<String> original = fileToLines("HTML Source diff/originalSource.txt");
List<String> revised = fileToLines("HTML Source diff/sourceAfterCookieClear.txt");
// Compute diff. Get the Patch object. Patch is the container for computed deltas.
Patch patch = DiffUtils.diff(original, revised);
System.out.println("Printing Deltas\n");
for (Delta delta : patch.getDeltas()) {
String revisedText = delta.getRevised().toString();
String content = revisedText.substring(revisedText.indexOf(" [")+2,revisedText.indexOf("]]"));
writeTextToFile(content,"difference.html");
}
Qualche pista in forma di codice sarebbe utile.
Utilizzare oltre il confronto – Shadow
Stavo pensando a qualsiasi soluzione programmaticamente –
Hai già risolto questo problema da solo? Sto cercando di costruire qualcosa di simile, solo con una mappa termica delle modifiche al codice, quindi è abbastanza interessante per me, se esiste già una soluzione sulla quale potrei almeno costruire. – ctst