Sha256: c6eb603988135cf31eb691582996f936cdffd60b7465da8f37b407dedc330943
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
module Watir module HasWindow # # Returns browser windows array. # # @example # browser.windows(:title => 'closeable window') # # @return [Array<Window>] # def windows(*args) all = @driver.window_handles.map { |handle| Window.new(@driver, :handle => handle) } if args.empty? all else filter_windows extract_selector(args), all end end # # Returns browser window. # # @example # browser.window(:title => 'closeable window') # # @return [Window] # def window(*args, &blk) win = Window.new @driver, extract_selector(args) win.use(&blk) if block_given? win end private def filter_windows(selector, windows) unless selector.keys.all? { |k| [:title, :url].include? k } raise ArgumentError, "invalid window selector: #{selector.inspect}" end windows.select do |win| selector.all? { |key, value| value === win.send(key) } end end end # HasWindow end # Watir
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
watir-webdriver-0.7.0 | lib/watir-webdriver/has_window.rb |