Class: Mohawk::Adapters::UiaAdapter

Inherits:
Object
  • Object
show all
Includes:
UIA
Defined in:
lib/mohawk/adapters/uia_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(locator, container = nil) ⇒ UiaAdapter

Returns a new instance of UiaAdapter.



11
12
13
14
15
# File 'lib/mohawk/adapters/uia_adapter.rb', line 11

def initialize(locator, container=nil)
  @children_only = locator.delete :children_only
  @locator = locator
  @container = container
end

Instance Attribute Details

#locatorObject (readonly)

Returns the value of attribute locator.



9
10
11
# File 'lib/mohawk/adapters/uia_adapter.rb', line 9

def locator
  @locator
end

Instance Method Details

#button(locator) ⇒ Object



25
26
27
# File 'lib/mohawk/adapters/uia_adapter.rb', line 25

def button(locator)
  Button.new self, merge(locator)
end

#checkbox(locator) ⇒ Object



33
34
35
# File 'lib/mohawk/adapters/uia_adapter.rb', line 33

def checkbox(locator)
  CheckBox.new self, merge(locator)
end

#combo(locator) ⇒ Object



37
38
39
# File 'lib/mohawk/adapters/uia_adapter.rb', line 37

def combo(locator)
  ComboBoxControl.new self, merge(locator)
end

#control(locator) ⇒ Object Also known as: label, link



69
70
71
# File 'lib/mohawk/adapters/uia_adapter.rb', line 69

def control(locator)
  Control.new self, merge(locator)
end


61
62
63
# File 'lib/mohawk/adapters/uia_adapter.rb', line 61

def menu_item(locator)
  MenuItem.new self, merge(locator)
end

#radio(locator) ⇒ Object



49
50
51
# File 'lib/mohawk/adapters/uia_adapter.rb', line 49

def radio(locator)
  Radio.new self, merge(locator)
end

#select_list(locator) ⇒ Object



41
42
43
# File 'lib/mohawk/adapters/uia_adapter.rb', line 41

def select_list(locator)
  SelectList.new self, merge(locator)
end

#spinner(locator) ⇒ Object



65
66
67
# File 'lib/mohawk/adapters/uia_adapter.rb', line 65

def spinner(locator)
  Spinner.new self, merge(locator)
end

#tab_control(locator) ⇒ Object



57
58
59
# File 'lib/mohawk/adapters/uia_adapter.rb', line 57

def tab_control(locator)
  TabControl.new self, merge(locator)
end

#table(locator) ⇒ Object



29
30
31
# File 'lib/mohawk/adapters/uia_adapter.rb', line 29

def table(locator)
  Table.new self, merge(locator)
end

#text(locator) ⇒ Object



53
54
55
# File 'lib/mohawk/adapters/uia_adapter.rb', line 53

def text(locator)
  TextBox.new self, merge(locator)
end

#tree_view(locator) ⇒ Object



45
46
47
# File 'lib/mohawk/adapters/uia_adapter.rb', line 45

def tree_view(locator)
  TreeView.new self, merge(locator)
end

#value_control(locator) ⇒ Object



21
22
23
# File 'lib/mohawk/adapters/uia_adapter.rb', line 21

def value_control(locator)
  ValueControl.new self, merge(locator)
end

#windowObject



17
18
19
# File 'lib/mohawk/adapters/uia_adapter.rb', line 17

def window
  @window ||= Window.new @locator, @container
end