PageObject モデルを使用してテスト フレームワークを開発していますが、新しいページの URL が利用可能になるまでに時間がかかるインスタンスが 1 つあります。
シナリオは次のとおりです。ユーザーが新しいオブジェクトを作成しています。オブジェクトの名前を指定し、ボタンをクリックして新しいオブジェクトの編集ページに移動します。
ボタンがクリックされたときに読み込まれる URL を使用して EditPage オブジェクトを作成したいと考えています。ボタンをクリックしてから、ドライバの現在の URL が編集ページの新しい URL に更新されるまで、しばらく時間がかかります。
Selenium 2 では、この状況を処理するクリーンで堅牢な方法は何ですか? これまでのところ、特定の要素がページにロードされないという問題に遭遇しただけですが、ドライバーの現在の URL が更新されるのを長時間待つという状況に遭遇したのはこれが初めてです。
読み込みが遅いコンポーネントには FluentWait を使用しており、WebDriverWait について聞いたことがあります。私の質問は、この状況でどちらを使用するのが良いですか? 利用可能になるのが遅い URL を処理する方法の簡単な例を投稿できますか? CreatePage が EditPage の要素について何も知る必要がないソリューションが必要なため、EditPage の要素が表示されるのを待つことを含む戦略は、カプセル化の原則に違反します。