相互に対話する必要がある多くの UI ウィジェットがあるかなり大きな JS アプリケーションを構築しています。
コアに AngularJS を使用したので、各コントローラーの単体テストを実装して、コントローラーの正しい動作を追跡したいと考えました。
Ok。
UIもテストしたいので、手動で行うユースケースがあり、コンポーネントがどのように反応するかを調べます。
例:
スライダーがあり、さまざまなサイズの画像を読み込みます。スライダーがリロードして再起動するたびに、4 つの画像が含まれ、正しいサイズ (画面解像度による) である必要があります。
私が苦労したのは、CasperJS を使用してテスト スクリプトを作成し、更新のたびにスライダーのボックス サイズを確認してから、すべての要素がそこにあるかどうかを確認し、それらのサイズを確認し、それらをクリックするなど...
これはブラウザ/システムに大きく依存することはわかっていますが、最適な方法があるはずです。
私のはハックのように見え、エレガントではありません。どうすればこれよりもうまくいくでしょうか? 誰もこの問題に直面したことがありますか?ありがとう!