2009-03-06 7 views
2

最近、Continuous IntegrationマシンでのxHTMLソースの連続チェックを使用して、プロジェクトの品質を向上させる方法について考えました。 jTidy JTidyは、HTML Tidyは、HTML syntax checkerとプリティプリンタのJavaのポートです -セレンに組み込まれたxHTMLマークアップチェッカー

見て、我々はプロジェクト

http://sourceforge.net/projects/jtidyを持っています。

xHTMLをコマンドラインインターフェイスで検証できます。あるいは、このツールは、すべてのソースコードが開いているので、必要な方法で拡張することができます。

assertTextPresentなどのすべてのSelenium検証メソッドを上書きして、現在の状態のHTMLソースを提供することでjTidyを呼び出すことができます。エラーや警告が発生した場合は、継続的なインテグレーションマシンビルドのログ - プロジェクトに関連するすべてのものがこの情報を見ることができます。

すべての手順でこの呼び出しを統合するのではなく、DOM manupulationの後にこの呼び出しを行うために、すべてのSeleniumメソッドを書き直すことはできません。

はい、私たちのサイトにはW3Cマークアップバリデーターを使用できますが、このバリデーターでページのソースの初期状態ではないことを検証する可能性はありません。ページを作成した後、マークアップエラー/警告を生成する可能性のあるDOM操作がたくさんあるかもしれません。このスキームですぐに見つけることができます。

連続的な統合を使用する利点の1つは、コードからのフィードバック(既存のコードベースとの統合方法、ユニットテストと機能テストの合格をテストすること)です。即時のxHTMLマークアップ検証ステータスなどの便利な情報を追加しないでください。問題を特定するのが早ければ早いほど、問題を簡単に修正できます。

Googleのこのテーマではまだ何も見つかりませんでした。 お知りになりたいことは、このアイデアについてどう思いますか?

+0

ここにトピックに関連するものがあります: https://cburgmer.posterous.com/using-selenium-to-validate-xhtml-markup-using – sumid

答えて

1

価値のあるアイデアのようです。

私は前に、CIと2つの類似のことをやった

:私はHttpUnitとを使用していた私は、ビルドプロセス

  • の一環として、静的なXHTMLファイルを検証するためのAntのXMLValidateタスクを使用しました

    1. 私は、XML

    として解析しかし、機能テスト実行中に、本質的に内容を検証するためにセレンに抱き合わせのアイデアがnであるページを引っ張ります私にオベロップ。

  • 1

    私はそう思っていますが、そのアイデアは素晴らしいですが、ゼロから実装するのは非常に難しいと思います。 しかし、このアイデアはビルド/品質検証プロセスの進化のようなものなので、いつかはすぐに使用できるツールとしてリリースされます。

    0

    大変ですが、セレンからそれを呼び出す方法はあまりよく分かりません。私は、SeleneseやPHPUnitから実行する方法を説明するドキュメントを見たいと思っています。

    1

    良いアイデア!実際、私はちょうど全く同じアイデアを持っていて、以前誰かがそれをやっていたかどうかを確認していました。あなたが私にそれを打つように見える:)

    私は、w3cのHTMLとCSSのバリデーター(リンクではなくファイルで、状態が保持されている)にセレンでヒットした各ページをキャプチャし、エラーが発生した場合。私は思うように思う。

    関連する問題