セレンを使用した自動テストの作成に取り組んでいます。現在、jsでいくつかのテスト関数を呼び出す機能を持たせるために、ロード後にすべてのページ/フレームでいくつかのjsコードを実行したいと考えています。ページが読み込まれた直後に実行する必要はありません。すべてのページで実行されることを確認したいだけです。
この問題を解決するために、デリゲートパターンを使用して、メソッド「get」が呼び出された後に実行するjsを追加するWebDriverの独自の実装者を作成しました。同じ方法で、現在のフレームを変更するdriver.switchTo()オブジェクトのすべてのメソッドで実行されるスクリプトを追加します。
問題は、いくつかのリンクをクリックした後、またはいくつかのjsコードを実行した後にページがリロードされた場合です。そのような場合、私のスクリプトが実行されないことは容易に理解できます。
セレンWebDriverを使用してこの動作をカバーする方法はありますか?
どんなアイデアやハックも素晴らしいです。