6

私は 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」というタイトルの新しいウィンドウが開きます。見つかったようですが、そのウィンドウにフォーカスする方法がわかりません。

4

4 に答える 4

7

Additionally for more than 2 windows you can use the following:

browser.windows[n].use  

#n is variable for which window. n will access them in order of opened or tabs from left to right

于 2012-07-20T15:31:59.540 に答える
7
browser.window(:title => "300203830").use do
  # do something
end

詳細: http://watir.github.io/docs/browser-popups/

于 2012-05-22T19:30:19.310 に答える
6
browser.windows.last.use 
browser.windows.first.use

You can use the above commands if you open a new window from first browser instance and would like to toggle between the two.

于 2012-06-18T21:47:56.377 に答える
0

ウィンドウには 3 つの主要なセレクターがあります。

  • :title - 通常、最も簡単な

  • :url - 多くの場合、正規表現値とともに使用されます

  • :element- ユニークな要素は最も脆くないかもしれません (Watir 6.18 の新機能!)

    browser.window(タイトル: '新しいウィンドウ') browser.window(url: /my_page.html/) browser.window(要素: browser.div(id: 'my-element'))

インデックスによる検索はサポートされなくなりました

詳細: Watir ブラウザ ウィンドウ

于 2021-03-25T13:25:38.517 に答える