2012-08-06 23 views
5

私はWatir-WebdriverにいくつかのWatirスクリプトを移行しています。マイグレーションは、Watir-Webdriverがポップアップウィンドウを処理するように設計した点を除いて、ほとんどうまくいっています。実証済みの「Attach」メソッドを使用するのではなく、単純な「Window」メソッドに置き換えました。構文は非常にシンプルですが、親ウィンドウを閉じずに別の子ウィンドウを閉じる方法を理解するのが難しいです。現在、私のコードは次のようなものである - 何が起こっているのか、現在Watir Webdriver子ウィンドウを閉じる方法

b.button(:xpath => PREVIEWBUTTON).click 
    b.window(:title, POPUPWINDOW).use DO 
    b.close 
    end 

はb.close方法は、子ウィンドウと親ウィンドウの両方を閉じているということです。私はなぜb.closeメソッドがDOブロックに含まれているのかわからない。私は 'PREVIEWBUTTON'が実際に子ウィンドウを作成することを確認する必要がありますが、親ウィンドウを開いたままにする必要があります。

答えて

9

はこれを試してみてください:

b.window(:title, POPUPWINDOW).close 
+1

優れた、これは働いていました!私の事例では、ここにリストアップされている「index」を使って子ウィンドウを見つけることはずっと有利だということも知っています - https://github.com/watir/watirspec/blob/master/window_switching_spec.rb。再度、感謝します! – Brian

+0

子ウィンドウを見つける他の方法はありますか? – stack1

関連する問題