2010-03-17 16 views
7

Sto cercando uno strumento di test di regressione visiva per il refactoring CSS e vedere se ci sono o meno comportamenti involontari a cascata in un sito web.Strumento di regressione CSS?

Idealmente, lo strumento che può eseguire la scansione di un sito Web (anche localmente) e prendere istantanee di ogni pagina e memorizzarlo in un unico repository.

Quando viene eseguito per la seconda volta, mostrerà le pagine visivamente diverse dall'ultima volta che è stata eseguita.

Ancora meglio:

  1. se può mostrare la vista XOR overlapper della versione 2 della pagina.
  2. confrontare i risultati del rendering di diversi browser (quasi come una funzionalità di confronto Web Microsoft Expression automatizzata).

risposta

0

Verificare Litmus.

Scorrà il tuo sito e catturare schermate è dannatamente vicino a tutti i browser che desideri.

In aggiunta alle funzionalità di base Litmus permette anche di tenere traccia bug, accede a siti privati, e ti permette di pubblicare i rapporti di compatibilità dal test.

+0

Sembra che abbia i problemi che i colpi del browser hanno (il sito deve essere online e nessun crawler). Ma sembra abbastanza estensibile con il supporto dell'API. lo guarderò. Grazie – ronaldwidha

+2

Litmus da allora è stato ruotato per testare le e-mail HTML piuttosto che i siti Web/pagine web. – cvrebert

1

Check out Browser Shots. Questo è un servizio gratuito.

Esistono alcune restrizioni sul numero di test che è possibile eseguire ogni giorno come utente gratuito. Ma a differenza di Litmus; è possibile eseguire test su tutti i browser supportati: Litmus consente agli utenti di testare i propri siti Web solo su Internet Explorer 7 e Mozilla Firefox 2.

+0

Sembra che al momento i Browser Shots stiano incontrando alcune difficoltà tecniche. Ho usato il servizio da solo per circa un anno, e questa è la prima volta che ho riscontrato problemi. – roosteronacid

+0

Sembra che stia di nuovo ora. I problemi che ho con questo sono: 1. il sito che voglio controllare deve essere online 2. non ha un crawler integrato. Il secondo punto che posso trattare, mentre il primo è un affare. Comunque grazie per la risposta. ancora buono da sapere, ma solo non applicabile nella mia situazione. – ronaldwidha

+0

Nessun problema. Sempre contento di aiutare :) – roosteronacid

0

Quello che hai descritto è esattamente ciò che fa Mogotest. Possiamo accedere al tuo sito, fare screenshot per tutte le pagine che hai configurato e fare un confronto automatizzato usando i principi di Web Consistency Testing.

Teniamo anche una traccia completa della cronologia in modo che possiamo dirti esattamente quando qualcosa si è rotto (e ciò che il tuo sito ha guardato in quel momento) e ancora più interessante, possiamo rilevare quando hai riparato qualcosa. Infine, eseguiamo un'istantanea del codice a ogni esecuzione di test, in modo che possiamo mostrarti esattamente cosa è cambiato per ogni problema.

Ci scusiamo per l'autopromozione di questa risposta. Volevo solo essere completo nell'affrontare quello che stai cercando.

+0

Mogotest ha sfortunatamente dal [cessato l'attività.] (Http://nirvdrum.com/2014/11/20/open-sourcing-mogotest.html) – cvrebert

+0

Sfortunatamente, ho finito per chiudere Mogotest. Ho reso molto disponibile il codice su https://bitbucket.org/mogotest/ e il sito Web Test di coerenza è ancora disponibile (le informazioni sono ancora abbastanza pertinenti). – nirvdrum

6

Il mio preferito corrente è WebDriverCSS in combinazione con l'API BrowserStack Automate. Questa coppia di strumenti consente di eseguire test di regressione multi-piattaforma e multi-browser su un'ampia gamma di dispositivi supportati da BrowserStack. Richiede la scrittura del codice ma è molto più più completo di qualsiasi soluzione legata a Phantom o Slimer.

Se stai bene con un vecchio WebKit che è il tuo unico test UA, ecco una bella recensione su CSS regression testing utilizzando PhantomCSS. Il loro esempio di base fornisce esattamente ciò che la domanda originale desiderava: le differenze visive tra due commit.

Per uno strumento più semplice che non richiede codifica (solo configurazione YAML), indico le persone verso Wraith più spesso di PhantomCSS. Dai un voto alla risposta di @ ericcraio se ti piacciono i Wraith e non vuoi scrivere il codice di Casper.