最近、継続的インテグレーション マシンで xHTML ソースの継続的なチェックを使用して、プロジェクトの品質を向上させる方法を考えました。
ほら、私たちにはプロジェクトがあります
http://sourceforge.net/projects/jtidy - jTidy JTidy は、HTML syntax checker
きれいなプリンターである HTML Tidy の Java ポートです。
コマンドライン インターフェイスを介して xHTML を検証できます。または、このツールは、すべてのソース コードが公開されているため、必要に応じて拡張できます。
assertTextPresent などのすべての Selenium 検証メソッドを上書きできるため、(現在の状態の HTML ソースを提供することによって) jTidy が呼び出され、エラーや警告が発生した場合は、継続的インテグレーション マシン ビルドに保存できます。ログ - プロジェクトに関連するすべてのユーザーがこの情報を見ることができます。
すべてのステップでこの呼び出しを統合するために、すべての Selenium メソッドを書き直すことはできませんが、(DOM 操作の後) 必要な場所でこの呼び出しを行うことができます。
はい、サイトに W3C マークアップ バリデーターを使用できますが、このバリデーターでページのソースの初期状態以外を検証する可能性はありません。ページの作成後、マークアップ エラー/警告を生成する可能性のある多数の DOM 操作が存在する可能性がありますが、このスキームですぐに見つけることができます。
継続的インテグレーションを使用する利点の 1 つは、コードからのフィードバックが迅速に得られることです。つまり、既存のコード ベースとどのように統合されるか、単体テストと機能テストに合格するかどうかをテストします。インスタント xHTML マークアップの検証ステータスなど、追加の有用な情報を入手してみませんか。問題の特定が早ければ早いほど、修正が容易になります。
このテーマについては、Google でまだ何も見つかりませんでした。そして知りたいのですが、このアイデアについてどう思いますか?