2011-04-14 6 views
3

iPhone 용 JavaScript로 개발 된 모바일 앱 테스트를 자동화하기 위해 Chrome을 사용하려고합니다. 웹킷 기반의 사파리와 구글 크롬만으로 콘텐츠를 렌더링 할 수 있으므로 watir-webdriver를 사용할 다른 옵션은 없습니다.watir-webdriver를 사용하여 Chrome에서 링크를 클릭 할 때마다 새 창을 열지 않을 수 있습니까?

저는 Google 크롬에서 자동화 할 솔루션을 찾기 위해 많은 연구를 해왔습니다. 가장 가까운 Watir-WebDriver를 사용하면됩니다.

다음 코드 한 : 즉시 #의 1 단계는, 내용이 결과 새 브라우저 창에서 열립니다 실행될 때

require "rubygems" 
require "watir-webdriver" 
browser = Watir::Browser.new(:chrome) 

website = "http://xxx.yyy.zzz" 
browser.goto(website) 
browser.link(:xpath,"/html/body/div/ul/li/a").click #step1 
browser.link(:xpath,"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]").click  #step2 

:

C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2.2/lib/watir- 
webdriver/elements/element.rb:241:in `assert_exists': unable to locate element, 
using {:xpath=>"/html/body/div/div[2]/div/ul/li//*[@id=btn_WEBURL]", :tag_name=> 
"a"} (Watir::Exception::UnknownObjectException) 
     from C:/Program Files/Ruby187/lib/ruby/gems/1.8/gems/watir-webdriver-0.2 
.2/lib/watir-webdriver/elements/element.rb:69:in `click' 
     from ft.rb:13 

거기인가 watir-webdriver를 사용하여 Chrome에서 링크를 클릭 할 때마다 새 창을 열지 마십시오. 또는 내 문제에 대한 다른 해결책.

감사

+0

https://github.com/jarib/watirspec/blob/watir2/window_switching_spec.rb 우리에게 링크의 HTML 코드를 표시합니다. –

답변

1
당신은 다른 창을 찾아 사용할 수 있습니다

는 :

browser.window(:title => "your popup window").use do 
    browser.button(:id => "close").click 
end 

는 더 많은 예제를 참조하십시오