Esiste un quadro di test unitario per il markup HTML? [chiuso]

8

Lavoro in un negozio di web design. Il nostro flusso di lavoro è diviso in due parti: i programmatori frontend rendono i template statici di html e css del design del sito, quindi i programmatori backend legano i template in un CMS.

Abbiamo una serie di funzionalità comuni per i nostri siti e mi chiedo se esiste un framework di test delle unità che possiamo utilizzare per testare questa funzionalità.

Ad esempio, una delle nostre linee guida sulle funzionalità comuni afferma che tutti i link a un pdf devono essere aperti in una nuova finestra . Mi piacerebbe scrivere un unit test che vada in questo modo

if(a.class = 'pdf_link')
  assert(target='_blank)

L' elenco dei framework di test delle unità di Wikipedia non sembra avere nulla che racchiuda questa relativamente semplice funzionalità (controllare le stringhe contro un modello), e mi sto proponendo di scrivere una serie di script di bash e di legarli al nostro server CI.

Ma c'è un modo migliore per farlo?

    
posta CamelBlues 27.01.2012 - 06:14
fonte

2 risposte

1

Devi testare il DOM, non l'output del testo. Non so in che lingua si sta sviluppando, ma in PHP c'è PHPUnit, che può fare controlli DOM. Cerca tra assertSelectEquals . La mia batteria sta per morire e io non ho il mio cavo, o ti darei di più.

    
risposta data 27.01.2012 - 06:28
fonte
6

Mi chiedo se forse qualcosa come il selenio farebbe il trucco? È un meccanismo di test che viene eseguito su uno sviluppo guidato dal comportamento. Può eseguire azioni dell'interfaccia utente in modo da confermare se sono corrette o meno. Nota che non l'ho usato molto ma quando l'ho fatto mi è sembrato davvero utile.

Home page Selenium

    
risposta data 27.01.2012 - 10:55
fonte

Leggi altre domande sui tag