Frage

Vor kurzem habe ich darüber nachgedacht, wie kann ich die Qualität der Projekte verbessern, durch kontinuierliche Überprüfung von xHTML Quelle bei Continuous Integration Maschine.

Sehen Sie, wir haben ein Projekt

http://sourceforge.net/projects/jtidy - jtidy Jtidy ist ein Java-Port von HTML Tidy, ein HTML syntax checker und ziemlich Drucker.

Es kann die xHTML über eine Befehlszeilenschnittstelle validieren. Oder kann dieses Werkzeug in der Art und Weise erweitert werden, die wir brauchen, weil alle Quellcode offen sind.

Wir können jede Selenium Validierungsverfahren, wie assertTextPresent oder jede andere überschrieben werden soll, so wird es die jtidy Aufruf (durch aktuellen Status der HTML-Quelle bereitstellt), und wenn einige Fehler oder Warnungen auftreten wird - es kann zu Dauer gespeichert werden Integration Maschine bauen die Protokolle -. so ein Projekt des verwandten können diese Informationen finden Sie unter

Wir können nicht alle Selenium Methoden neu zu schreiben, auf Schritt und Tritt diesen Aufruf zu integrieren, sondern machen diese Anrufe, wo wir (nach DOM manupulations) wollen.

Ja, wir können W3C Markup Validierer für unsere Seiten verwenden, aber es gibt keine Möglichkeit, mit diesem Validierer nicht Anfangszustand der Seite der Quelle zu validieren. Nach Seite Erstellung, könnte es viele DOM-Manipulationen sein, die Markup-Fehler / Warnungen erzeugen kann -. Wir es sofort mit diesem Schema finden

Einer der Vorteile von Continuous Integration ist, dass Sie schnell Feedback von Code haben - wie es mit dem bestehenden Code-Basis integriert, Test, ob Gerät und Funktionstests bestehen. Warum nicht eine zusätzliche nützliche Informationen, wie Instant xHTML Markup Validierungsstatus zu erhalten. Je früher wir das Problem zu identifizieren, es ist die leichter zu beheben.

Ich habe noch nicht alles zu diesem Thema in Google gefunden. Und wollen wissen, was denken Sie über diese Idee?

War es hilfreich?

Lösung

Es scheint ein lohnendes Idee.

Ich habe getan, zwei ähnliche Dinge mit CI vor:

  1. Ich habe Ant XMLVALIDATE Aufgabe statisch zu validieren xhtml Dateien als Teil des Build-Prozesses

  2. Ich habe verwendet Httpunit Seiten zu ziehen, die ich dann als XML analysiert

Aber die Idee, in Selen bindet den Inhalt von Natur aus während eines Funktionstestlaufes zu validieren, ist neu für mich.

Andere Tipps

Ich glaube, diese Idee ist brillant, aber es ist sehr schwierig, es von Grund auf neu zu implementieren. Aber diese Idee ist wie die Evolution von build / Qualitätsvalidierungsprozess, so wird es einen Tag mit der Dokumentation als ready-to-use-Tool freigegeben werden.

Gute Idee! - in der Tat hatte ich nur genau die gleiche Idee und wurde überprüft, um zu sehen, ob jemand es vorher getan hatte - argh! Sieht aus wie Sie mich es zu schlagen:)

Ich war nach dem Vorbild der Erfassung und automatischer Übermittlung jeder Seite getroffen von Selen zu dem W3C HTML und CSS validtors Denken (von Datei anstatt Link so Zustand gehalten wird) - auf Fehler scheitern. Ich mag die Idee jtidy though.

Großer im Prinzip, aber ich bin mir nicht ganz sicher, wie es von Selen nennen. Ich würde gerne Dokumentation sehen, zu erklären, wie es von Selenese zu laufen, oder von PHPUnit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top