私の Ruby on Rails サイトはレスポンシブ デザインになっています。ビジュアル リグレッションのテストを作成できますか? たとえば、私のサイトは、水平スクロールなしで iPhone 5 のビューポートに収まります。が設定されておらず、意図せずにビューポートを超えて画像の幅を広げた場合offset-x: hidden
、私のサイトは水平方向にスクロールします (下の図)。これは望ましくありません。assert_horizontal_scroll(0)
またはのような視覚的な回帰テスト方法はassert_page_width == "480px", :viewport_width => "480px"
ありますか?
+---------+ +---------+
| PAGE | | PAGE |
| +-----+ | | +---------+
| | IMG | | | | IMG |
| +-----+ | | +---------+
| | | |
+---------+ +---------+
編集: 明確にしておきましょう: 現在、スタイルへの変更をフルスクリーンのブラウザ ウィンドウでプレビューしています。モバイル画面でのサイトの表示方法に影響を与える可能性のある変更を行った場合は、そのブラウザー ウィンドウのサイズをモバイル デバイスのサイズに合わせて変更し、すべてが正常に表示されるかどうかを確認します。各デバイスの幅に合わせてブラウザーのサイズを変更する必要がないように、単体テストを使用して、小さな画面で「すべてが正常に見えるかどうかを確認する」プロセスを自動化したいと考えています。
編集: 別の例: 要素を 50% 透明にしたいので、 を設定しopacity: .5
ます。要素の不透明度をテストしたいので、後で CSS スタイルが意図せずにその要素の不透明度を 1 に設定した場合、テストが失敗するのでわかります。または、特定のブラウザー (初期の IE) が不透明度をサポートしていない場合も、テストは失敗します。