xHTML marcare Checker integrat în Seleniu

voturi
2

Recent, m-am gândit cum pot îmbunătăți calitatea proiectelor, prin utilizarea de verificare continuă a sursei xHTML la mașină continuu de integrare.

Uite, avem un proiect

http://sourceforge.net/projects/jtidy - jTidy JTidy este un port Java de HTML Tidy, o HTML syntax checkerși imprimantă destul.

Ea poate valida xHTML printr-o interfață linie de comandă. Sau acest instrument poate fi extins în modul în care avem nevoie, pentru că tot codul sursă sunt deschise.

Putem suprascrie orice metoda de validare Seleniu, cum ar fi assertTextPresent, sau oricare alta, asa ca va fi apelarea jTidy (prin furnizarea de sursă HTML de stat curente), iar în cazul în care vor apărea unele erori sau avertismente - acesta poate fi salvat pentru a continua masina de integrare construi lui busteni - astfel încât orice proiect legat poate vedea aceste informații.

Nu putem sa rescrie toate metodele de seleniu, pentru a integra acest apel la fiecare pas, dar pentru a face acest lucru necesită în cazul în care ne-o dorim (dupa manupulations DOM).

Da, putem folosi validatoare W3C markup pentru site-urile noastre, dar nu există nici o posibilitate de a valida starea inițială nu a sursei paginii cu acest validatoare. După crearea paginilor, ar putea exista o mulțime de manipulări DOM, care pot produce erori de marcare / avertismente - putem găsi imediat cu acest sistem.

Unul dintre avantajele utilizării de integrare continuă este că aveți feedback rapid de cod - cum se integrează cu baza de cod existent, de testare dacă unitate și teste funcționale trec. De ce nu pentru a obține o informații utile suplimentare, cum ar fi xHTML starea de validare marcare instantanee. Mai devreme identificăm problema, cu atât mai ușor pentru a remedia problema.

N-am găsit nimic pe această temă în Google încă. Și vreau să știu, ce părere ai despre această idee?

Întrebat 06/03/2009 la 12:40
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
1

Pare o idee merită.

Am făcut două lucruri similare cu CI înainte de:

  1. Am folosit Ant XMLVALIDATE sarcina de a valida fișierele xhtml statice , ca parte a procesului de construcție

  2. Am folosit HttpUnit pentru a trage paginile pe care apoi am analizat deoarece XML

Dar ideea de a lega în Seleniul pentru a valida conținutul inerent în timpul unui test funcțional este nou pentru mine.

Publicat 07/03/2009 la 02:51
sursa de către utilizator

voturi
1

Cred, că ideea este genial, dar este foarte greu să-l pună în aplicare de la zero. Dar această idee este ca evolutia procesului de validare a construi / calitate, astfel încât acesta va fi lansat ca gata de utilizare instrument cu documentația într-o zi.

Publicat 21/03/2009 la 08:14
sursa de către utilizator

voturi
0

Marele în principiu, dar nu sunt destul de sigur cum să-l sun de la Seleniu. Mi-ar plăcea să văd documentația care explică modul în care să-l rula de la Selenese, sau de la PHPUnit.

Publicat 13/12/2009 la 02:58
sursa de către utilizator

voturi
1

Bună idee! - De fapt, tocmai am avut exact aceeași idee și a fost doar de verificare pentru a vedea dacă cineva ar fi făcut-o înainte - Aaah! Se pare că mi-ai bătut să-l :)

Mă gândeam de-a lungul liniilor de capturare și de auto-depunerea fiecare pagină lovit de seleniu la W3C HTML si CSS validtors (în funcție de fișier, mai degrabă decât link-ul astfel încât starea este deținută) - în caz contrar cu privire la orice erori. Îmi place ideea jtidy totuși.

Publicat 18/07/2010 la 08:44
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more