2011-06-29 10 views
0

現在、eclipseでselenium rcを使用しているWebアプリケーションをテストしています。私は送信ボタンをクリックすると表示される単一のポップアップウィンドウで問題が発生しています。確認ウィンドウに「ok」オプションが1つ表示されます。WindowIDを見つけることができません

私はまた、.getConfirmationと一緒に 'chooseOKonnextConfirmation'を試みましたが、eclipseは確認が存在しないことを伝えます。私は火かき棒でウィンドウ自体を検査しようとしましたが、何の結果も得られませんでした。

また、 "selenium.selectWindow(getAllWindowIDs()[1]);"セレンは "getAllWindowIDs"を認識しません。

誰かがこの問題を取り除くために実装する必要があるwindowIDと関連するAPIコマンドをどのように取得できるのか教えてください。

答えて

0

これはselenium.getAllWindowIds()です。大文字に注意してください。ポップアップが既に表示されていることを忘れないでください(例:selenium.waitForPopUp())。

1

あなたの説明によると、送信ボタンをクリックしても確認ウィンドウではなく、警告ウィンドウが表示されていることを理解しています。私の理解が正しければ

は(あなたは、単一のOKボタンを言った - ALERTウィンドウは、単一のOKボタンが表示されます - 確認ウィンドウがOKと表示され、ボタンをCANCEL - CONFIRMATION.itが表示されている生成することができますjavascriptの別のウィンドウがありますTEXTフィールドとOKとCANCELボタン付き)

したがって、それに応じて使用する必要があります。ここ

は(selenium.isAlertPresent()){ 文字列メッセージ= selenium.getAlert()場合は、

を使うべきです。 }

これはアラートウィンドウを消費し、必要に応じてアラートウィンドウに表示されるメッセージを確認できます。

これはあなたのコメントを書いて投稿してください。

0

はいあなたがアラートを持っている場合、sudarsanは正しいです。

[OK]ボタンでアラートが表示されない場合は、ポップアップが表示されたら[OK]をクリックする必要があります。

ボタンを見つけることができない場合は、要素を見つけるために火薬を使用します。