Class: RAutomation::Adapter::MsUia::SelectList::SelectListOption

Inherits:
Object
  • Object
show all
Defined in:
lib/rautomation/adapter/ms_uia/select_list.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(select_list, text, index) ⇒ SelectListOption

Returns a new instance of SelectListOption.



12
13
14
15
16
# File 'lib/rautomation/adapter/ms_uia/select_list.rb', line 12

def initialize(select_list, text, index)
  @select_list = select_list
  @text = text
  @index = index
end

Instance Attribute Details

#index

Returns the value of attribute index.



10
11
12
# File 'lib/rautomation/adapter/ms_uia/select_list.rb', line 10

def index
  @index
end

#text

Returns the value of attribute text.



10
11
12
# File 'lib/rautomation/adapter/ms_uia/select_list.rb', line 10

def text
  @text
end

Class Method Details

.locators_match?(locators, item) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
34
35
36
# File 'lib/rautomation/adapter/ms_uia/select_list.rb', line 31

def self.locators_match?(locators, item)
  locators.all? do |locator, value|
    return item.text =~ value if value.is_a? Regexp
    return item.send(locator) == value
  end
end

Instance Method Details

#clear



27
28
29
# File 'lib/rautomation/adapter/ms_uia/select_list.rb', line 27

def clear
  UiaDll::remove_from_selection @select_list.search_information, @index
end

#select Also known as: set



22
23
24
25
# File 'lib/rautomation/adapter/ms_uia/select_list.rb', line 22

def select
  @select_list.assert_enabled
  UiaDll::select_list_select_index @select_list.search_information, @index
end

#selected?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/rautomation/adapter/ms_uia/select_list.rb', line 18

def selected?
  @index == UiaDll::select_list_selected_index(@select_list.search_information)
end