2011-07-11 13 views
7

Estoy usando Watir-webdriver y me preguntaba si había una buena manera de verificar si se abre una nueva ventana. Busqué en Google un poco y no pude encontrar nada, aunque parece que debería haber una respuesta fácil.Probando si se abre una nueva ventana con Watir-Webdriver

Tengo un enlace para imprimir y quiero probar que el enlace se abre en una nueva ventana o pestaña y me gustaría probar esto con es decir, firefox, cromo y safari si es posible.

Gracias!

Respuesta

11

Puede comprobar el número de ventanas:

browser.windows.size 

o comprobar si existe una ventana específica:

browser.window(:title => "foo").exists? 

Más ejemplos en the specs.

1

También puede usar la verificación de la ventana del navegador basada en índices donde debe preocuparse solo por el índice y sigue el orden de índice basado en cero. Por lo tanto, la ventana predeterminada es index: 0 y si se abre una nueva ventana será de index: 1, la siguiente será de index: 2 y así sucesivamente.

comprobar primero ventana secundaria si desea probar que el enlace se abre en una nueva ventana,

browser.window(index: 1).exists? 

o para trabajar dentro de esta ventana,

browser.window(index: 1).use do 
    # do scripting here 
end 
Cuestiones relacionadas