1

私は、Cucumber Scenario のステップ定義を作成しています。When 句で、Facebook 共有のポップアップ ウィンドウを表示するボタンをクリックします。

ドライバは自動的にポップアップ ウィンドウにフォーカスされますか?

または、コードを介してアクセスする必要があります。

ポップアップの URL を確認して、Then 句で正しいかどうかを確認したいと考えています。

4

1 に答える 1

1

ポップアップが表示されると、ドライバーはポップアップに自動的にフォーカスしません。コードで処理する必要があります。

ポップアップを処理する方法は次のとおりです。

String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window
                                            // perform operations on popup

driver.switchTo().window(parentWindowHandler);  // switch back to parent window
于 2013-10-16T17:06:09.740 に答える