概要:
私はWebアプリケーション(Seleniumを使用)の自動化テストを行っています.onclickイベント中にjavascriptによって生成されるmailto:link(具体的にはそのクエリパラメータの1つ)をキャプチャしようとしています。現在、これを行うために考えられる唯一の方法は、ロジックをテスト関数に複製することです。これは理想的ではありません。これは、webapp で変更があった場合にテストのロジックを更新する必要があることを意味するためです。私の質問は次のとおりです。より良い方法を考えられますか?
詳細:
Web アプリケーションの動作は次のとおりです。
- div のクリック イベントをリッスンする
- イベントのターゲットが「メール ボタン」の場合、現在の状態に基づいて mailto: URI を生成します
window.location = [generated URI]
JavaScript で設定
残念ながら、ご覧のとおり、この URI 生成は onclick イベントの結果として発生し、window.location をその URI に設定するだけなので、アンカー (または他の属性) 要素の href 属性として設定していません。 DOM に問い合わせることができます。
また、プロパティの 1 つとして URI を持つ可能性のある mailto: URI に設定された結果として発生するイベントを見つけることもできませんでしたwindow.location
...忘れているのでしょうか?
何か案は?