2012-05-22 3 views
5

Я новичок в тестировании WATIR (и мне это нравится!) И столкнулся с проблемой перефокусировки моего сценария WATIR на недавно открытое окно. Вот мой (упрощенный) сценарий ....Как настроить фокус WATIR на новое окно

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

Все работает прямо до конца. После нажатия клавиши «interview48» открывается новое окно с заголовком «300203830». Похоже, я нахожу это, но я просто не знаю, как теперь сосредоточиться на этом окне.

ответ

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

Вы можете использовать эти команды, если открыть новое окно с первого экземпляра браузера, и хотел бы, чтобы переключаться между ними.

+2

Это, казалось, не сбой, когда есть только одно окно, а не браузер.windows [n] .use. Просто лакомый кусочек информации для тех, кто может быть заинтересован в этом различии. –

6

Кроме того, для более чем 2-х окон вы можете использовать следующее:

browser.windows[n].use 

#n является переменной, для которой окно. n будет обращаться к ним в порядке открывания или вкладок слева направо.

Смежные вопросы