class Mohawk::Adapters::UIA::Window
Attributes
element[R]
Public Class Methods
new(locator, container)
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 11 def initialize(locator, container) @locator = locator @container = container end
Public Instance Methods
activate()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 29 def activate Mohawk::Win32.set_foreground_window handle Mohawk::Win32.activate handle end
active?()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 25 def active? Mohawk::Win32.foreground_window == handle end
exist?()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 34 def exist? Mohawk::Win32.is_window handle end
handle()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 38 def handle (locate_element && element.handle) || 0 end
present?()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 50 def present? locate_element != nil end
send_keys(*keys)
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 20 def send_keys(*keys) activate element.send_keys keys end
text()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 46 def text element.descendants.map &:name end
title()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 42 def title element.name end
wait_until_present(context=nil)
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 54 def wait_until_present(context=nil) wait_until(Mohawk.timeout, context) { element } end
Private Instance Methods
locate_element()
click to toggle source
# File lib/mohawk/adapters/uia/window.rb, line 59 def locate_element element = Uia.find_element(@locator) if element && @container element = element.find(@container) || element end element end