Selenium (WebDriver) Junit 4 cambiando entre problemas de Windows

Estoy probando una aplicación web que crea una nueva ventana mucho después de hacer clic en un botón. La secuencia es la siguiente.

ventana 1: (ventana principal) haga clic en el botón para crear la ventana 2

ventana 2: aparece la ventana de progreso hasta que el proceso en segundo plano en el servidor devuelve datos

ventana 3: la ventana de progreso se convierte en la tercera ventana (con un controlador diferente)

Quiero esperar adecuadamente a que aparezca la tercera ventana. Sé cuál será el 'título' de las 3 ventanas, sin embargo, para obtener los títulos de WebDriver, tengo que usar el siguiente código:

while(timeout has not occured...){ 
    for (String handle : _driver.getWindowHandles()) {
       String myTitle = driver.switchTo().window(handle).getTitle();
       if(3rdWindowTitle.equalsIgnoreCase(myTitle)){
           return true;
       }
    }
}

Esto efectivamente cambiará la ventana activa de un lado a otro cada vez que se repita debido al 'switchTo'. Esto hace que las ventanas de Firefox se muevan de un lado a otro muy rápido y es desagradable. Lo que necesito es una forma de obtener el título de las ventanas que están disponibles sin tener que 'cambiar a' cada ventana en un bucle esperando la tercera ventana. ¿Algunas ideas?

Básicamente quiero un método (waitForWindowByTitle (titleIWant)) que bloqueará hasta que aparezca la ventana con el título que quiero.

Respuesta 1

Tengo una línea de código similar a la siguiente: final String food = (String) JOptionPane.showInputDialog (esto, "Choose a food", "Food", JOptionPane ...

Permítanme comenzar diciendo que no soy un programador extremadamente experimentado y le agradecería mucho si pudiera especificar completamente cualquier paso que de lo contrario omitiría mencionar. Actualmente estoy en ...

Supongamos que tengo un montón de páginas HTML (muy simples), que quiero aplicar un "tema común". Estos archivos se descargan usando varios scripts Groovy, y me gustaría aplicarles este estilo ...

Para Apache HttpClient, cuando me autentico en una página web, ¿necesito establecer parámetros para los campos de entrada "ocultos"? Además, ¿alguien ha conseguido que HtmlUnit funcione en Android?