2012-05-22 11 views
5

Soy nuevo en las pruebas WATIR (y me encanta!) Y me he topado con un muro sobre cómo volver a enfocar mi script WATIR en una ventana recién abierta. Aquí está mi (simplificado) script ....Cómo configurar el foco WATIR en una nueva ventana

#!/usr/bin/ruby 
require 'rubygems' 
require 'watir-webdriver' 
browser=Watir::Browser.new 
browser.goto("http://0:3050") 

browser.text_field(:name,"userkey300203830").set("OKJHNB") 
browser.button(:id, "interview48").click 

puts "Expected Result:" 
puts "A successful display of cars" 

if browser.window(:title=>"300203830").exists? 
    puts " Test passed. New window opened!" 
else 
    puts " Test Failed! No window found" 
end 

Todo funciona hasta el final. Después de hacer clic en la clave "interview48", se abre una nueva ventana con el título "300203830". Parece que lo encuentro, pero simplemente no sé cómo enfocarme ahora en esa ventana.

Respuesta

6
browser.windows.last.use 
browser.windows.first.use 

Puede utilizar los comandos anteriores si se abre una nueva ventana desde la primera instancia del navegador y desea alternar entre los dos.

+2

Parece que esto no falla cuando solo hay una ventana presente, en lugar de browser.windows [n] .use. Solo un bocado de información para cualquiera que pueda estar interesado en esa distinción. –

6

Además durante más de 2 ventanas se puede utilizar el siguiente:

browser.windows[n].use 

#n es variable para la cual ventana. n accederá a ellos en orden de apertura o pestañas de izquierda a derecha

Cuestiones relacionadas