2016-04-26 14 views
0

これは単純な解決策が必要であることは知っていますが、私は自分自身に頭を叩いています。私は私の会社のアプリケーションによって生成されたいくつかのHTMLページの回帰テストを書こうとしています。頻繁に変更することはほとんどありませんが、すべての国で正しいページが表示されていることを確認する必要があります。私のインパルスは、承認されたページからHTMLを引き出し、Seleniumを使って値をチェックすることです。私が実行している問題は、異なるブラウザでHTMLを引き上げると、singleton elementsになると異なる結果が得られます。つまり、空白のものと、単に<P><HR>などの終了タグを必要としないものです。したがって、私はただテキストを比較することはできませんし、HtmlDiffのようなパッケージでさえ、変更があることを示しています。シングルトン要素の処理を含むHTMLの比較

時々閉じるタグがないため、テキストをXML文書にプルしてから再エクスポートすることで問題を解決しようとしましたが、失敗しました。閉じたタグを追加するための入力でモンキーで少し成功しましたが、HTMLやXMLのエキスパートではありません。そのため、バンドを歪める可能性のあるバンドエイドでパッチを作成しようとしているようです結果。

シングルトン要素の違いにもかかわらず、同じスタイルの2つのHTMLページを比較し、実際の等価性をチェックするために使用できるシンプルでフリーなソリューションはありますか?

答えて

1

1つのアプローチは、PhantomJSを使用し、カスタムJavascriptを記述して、ページの適合性をチェックします。 (一般的には、この作業のために、ヘッドレスブラウザが役立つと思います)

関連する問題