En El atardecer de los dioses

lunes, 22 de abril de 2019

CAMBIO DE VENTANA

Si durante la ejecución del test, este cambia de ventana pq se abre un popup y pierde ee foco o porque se abre una nueva ventana para mostrar algo:

Opcion 1
String oldTab = driver.getWindowHandle();
  ArrayList newTab = new ArrayList(driver.getWindowHandles());
  newTab.remove(oldTab);
    // change focus to new tab
  driver.switchTo().window(newTab.get(0));
  //Acciones a realizar
  Alert alert = driver.switchTo().alert();

  alert.dismiss();
driver.switchTo().window(oldTab);

Opcion2

String Parent_Window = driver.getWindowHandle(); 

 for (String Child_Window : driver.getWindowHandles()) 
     { 
    driver.switchTo().window(Child_Window); 
    driver.switchTo().frame("el-modal-asset");
   unidad.abrirElementoExterno();
   driver.switchTo().window(Parent_Window);
   unidad.cerrarPopUpAudio();
     }


3opcion.: Este es caso de que haya varios frames en la pantalla.

driver.switchTo().frame(0);
Accion1
Accion2
driver.switchTo().defaultContent();

No hay comentarios: