1

Selenium 2.0には、AlertOverideと呼ばれるWebDriverCommandProcessorで使用されるクラスがあります。残念ながら、私はこのクラスに関するドキュメントを見つけることができないようですが、クラスが何のために使用されるのかについて誰かが知っていますか?

4

1 に答える 1

2

ファイル内のJavaScriptを見ると、このクラスは、テスト対象のアプリケーションで呼び出されたときに通常表示されるアラートと確認ボックスをオーバーライドする役割を果たしているようです。セレンの動作方法では、これらのモーダルボックスと対話できなかったため、デフォルトをオーバーライドする必要があります。その機能をオーバーライドする方法がわかりません(ただし、DesiredCapabilityで実行できる可能性があります)。

ページの読み込み時にWebDriverインスタンスが最初に行うことの1つは、AlertOverrideクラスのメソッドを呼び出すことです。これにより、アラート/確認をできるだけ早く処理できるようになります。これは、onload関数で作成された確認ボックスを処理できない理由についても意味があります。

于 2012-09-11T16:38:29.343 に答える