2011-01-11 9 views
0

いくつかのセレンテストコードでポップアップウィンドウを見つける際に問題があります。私はテストランナーの画面を見ていて、2つのIEウィンドウがあります。そのうちの1つはポップアップで、その1つはポップアップを生成したページです。ただし、そのウィンドウを選択すると、ポップアップウィンドウが見つからない

SelectWindow("name=SomeName") 

で失敗します。そこにブレークポイントを置くと、いくつかの診断を実行すると、その

GetAllWindowNames() 

戻っ一つのウィンドウのみを示しています。非常に奇妙な。 IE、chrome、firefoxの問題を重複しているので、ブラウザ固有のものではないと思います。私はテストを駆動するためにC#を使用しています。どのように私はこの問題を解決するかもしれない任意のアイデア?

編集:

私は、このページには、実際にそのコードに追加window.openで自身をリロードすることによって、そのポップアップを作成する方法でもう少し見えました。ポップアップを開くのはちょっと変わった方法ですが、なぜ有効でないのかわかりません。

+0

代わりにselectPopupまたはwaitForPopUpでポップアップウィンドウを選択しようとしましたか? –

+0

うん、彼らはただ時間切れです。 – stimms

答えて

0

ポップアップウィンドウのソースコードにタイトルなどの属性がありますか?そこにある情報を使って見つけることができます。 Se IDEで開いているポップアップウィンドウを記録し、ポップアップウィンドウ内の何かをクリックしてみてください。通常このトリックは機能します。

0

IIRCでは、SEleniumがウィンドウを登録できない場合があります。この場合は、openWindow( '、)を使用してウィンドウを登録することができます。私はこれがSelenijum IDEのopenWindowの説明に記載されていると思います...