Webkit 対応のブラウザー (Google Chrome、Safari) でのみレンダリングされる Web サイトがあります。Windows 7 を使用しているため、Google Chrome を使用しています。
同じことを自動化するために Watir-WebDriver を使用しています。
問題: ブラウザ ウィンドウのボタンをクリックすると、別のウィンドウが起動し、クリック後のコンテンツが新しいブラウザ ウィンドウにレンダリングされます。テストを続行するには、この新しいブラウザ ウィンドウを識別できる方法が必要です。さまざまなフォーラムを読んでいますが、特定の回答/解決策が得られません。
Q: Watir-Webdriver では attach がサポートされていないため、watir-webdriver の watir::ie.attach に代わるものはありますか?
サンプルコード:
require "rubygems"
require "watir-webdriver"
require "selenium-webdriver"
b = Watir::Browser.new(:chrome)
website = "http://xyz.com"
#a new browser is launched and the website is opened
b.goto(website)
#this opens a new browser window
b.link(:xpath,"/html/body/div/ul/li/a").click
#there is a button called "MAP" on the new browser window
b.link(:id,"btn_MAP")
#this gives an error, unknown link