最近、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のこのテーマではまだ何も見つかりませんでした。 お知りになりたいことは、このアイデアについてどう思いますか?
ここにトピックに関連するものがあります: https://cburgmer.posterous.com/using-selenium-to-validate-xhtml-markup-using – sumid