私は、Cucumber Scenario のステップ定義を作成しています。When 句で、Facebook 共有のポップアップ ウィンドウを表示するボタンをクリックします。
ドライバは自動的にポップアップ ウィンドウにフォーカスされますか?
または、コードを介してアクセスする必要があります。
ポップアップの URL を確認して、Then 句で正しいかどうかを確認したいと考えています。
ポップアップが表示されると、ドライバーはポップアップに自動的にフォーカスしません。コードで処理する必要があります。
ポップアップを処理する方法は次のとおりです。
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