お客様からのフィードバックを収集する機能があります。このため、ユーザーがログアウトすると、ウィンドウがランダムにポップアップします。 私はこれを私のオートメーションコードで処理したいと思います。Selenium:ランダムにポップアップするウィンドウを処理します
現在、ログアウト時に、ウィンドウが表示され、そのウィンドウに切り替える予定があり、ポップアップウィンドウが表示されないときにそのコードが失敗しています。
これを処理する最も良い方法は何ですか。これは私がこれまで持っているものである
...
public static void waitForNumberOfWindowsToEqual(final int numberOfWindows) {
ExpectedCondition<Boolean> expectation = new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver driver) {
return (driver.getWindowHandles().size() == numberOfWindows);
}
};
WebDriverWait wait = new WebDriverWait(driver, BrowserFactory.explicitWait);
wait.until(expectation);
}
コードからクリック(ログアウトの場合)アクションが欠落していますか? – Girish
この例では、logoutアクションはtryの直前に置く必要があります。 –