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