私のチームは、Selenium を使用して IE ブラウザーのテストを開始しました。主な問題点の 1 つは、セレンがページの読み込みを完全に完了したタイミングを判断するのが難しい (読み取り: 一見不可能な) 時間があることです。私たちは、多くの JavaScript、かなりの量の AJAX、およびサードパーティ製のコントロールをいくつか使用しています。したがって、そのすべてのアクティビティがいつ完了し、ページをテストする準備ができているかを知ることは困難です。このコードの多くはレガシーであるため、単純にページを書き直したりリファクタリングしたりすることはできません。これは非常に大規模なエンタープライズ アプリです。
私の主な質問は次のとおりです。この点に関して、Watin の方が優れていますか? ページが完全にロードされたことを検出するための組み込みメカニズムはありますか?
残念ながら、要素が表示されるのを待つことはできません。これは、セレンで一般的に受け入れられている方法です。多くの場合、動的要素のスクロールされたリストを扱っており、javacript が終了するまで待機する必要があります。これは、待機しなければならない要素の数が (テストに対して) 不確定であるためです。
別のブラウザーに切り替えることは不可能です。IE で動作するソリューションを見つける必要があります。私は時間をかけて調査する価値があるかどうか、またはある制限を別の制限と交換するだけの価値があるかどうかを判断しようとしています.