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에서 링크를 클릭 할 때마다 새 창을 열지 마십시오. 또는 내 문제에 대한 다른 해결책.
감사
https://github.com/jarib/watirspec/blob/watir2/window_switching_spec.rb 우리에게 링크의 HTML 코드를 표시합니다. –