Module: Kookaburra::UIDriver::HasUIComponent::ClassMethods

Defined in:
lib/kookaburra/ui_driver/mixins/has_ui_component.rb

Instance Method Summary collapse

Instance Method Details

#ui_component(component_name) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/kookaburra/ui_driver/mixins/has_ui_component.rb', line 11

def ui_component(component_name)
  self.ui_component_names << component_name

  define_method(component_name) do
    options = { :browser => browser, :test_data => test_data }
    # TODO: memoize the following line?
    component_class(component_name).new(options)
  end

  define_method("has_#{component_name}?") do
    send(component_name).visible?
  end
end