2012-05-22 4 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

browser.windows [n] .use와는 달리 하나의 창이있는 경우이 작업이 실패하지 않는 것으로 보입니다. 그 구별에 관심이있는 사람을위한 정보의 재미있는 정보. –

6

는 또한 2 개 이상의 창을 위해 다음을 사용할 수 있습니다

browser.windows[n].use 

# N 창에 대한 변수입니다. n은 왼쪽에서 오른쪽으로 열린 탭 또는 탭 순서로 액세스합니다.