2012-05-22 8 views
5

Sono nuovo al test di WATIR (e lo adoro!) E mi sono imbattuto in un muro su come rimettere a fuoco il mio copione WATIR in una finestra appena aperta .. Ecco il mio (semplificato) script ....Come impostare la messa a fuoco di WATIR su una nuova finestra

#!/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 

Tutto funziona fino alla fine. Dopo aver fatto clic sul tasto "interview48", viene aperta una nuova finestra con il titolo "300203830". Sembra che lo trovo ma non so come concentrarmi ora su quella finestra.

risposta

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

È possibile utilizzare i comandi di cui sopra se si apre una nuova finestra dalla prima istanza del browser e vorrebbe passare tra i due.

+2

Questo sembra non aver fallito quando c'è solo una finestra presente, al contrario di browser.windows [n] .use. Solo un bocconcino di informazioni per chiunque possa essere interessato a quella distinzione. –

6

Inoltre per più di 2 finestre è possibile utilizzare il seguente:

browser.windows[n].use 

#n è variabile per la quale finestra. n li accederà in ordine di apertura o schede da sinistra a destra