Class: NullDriverPageElement

Inherits:
Object
  • Object
show all
Defined in:
lib/rutl/driver/null_driver_page_element.rb

Overview

This fakes all page elements when used with the null driver. It’s a dirty way to avoid modeling all of what a driver talks to.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(selector_type, selector) ⇒ NullDriverPageElement

Returns a new instance of NullDriverPageElement.



12
13
14
15
16
# File 'lib/rutl/driver/null_driver_page_element.rb', line 12

def initialize(selector_type, selector)
  # :css, selector

  @selector_type = selector_type
  @selector = selector
end

Instance Attribute Details

#destinationsObject

Returns the value of attribute destinations.



10
11
12
# File 'lib/rutl/driver/null_driver_page_element.rb', line 10

def destinations
  @destinations
end

#interfaceObject

Returns the value of attribute interface.



9
10
11
# File 'lib/rutl/driver/null_driver_page_element.rb', line 9

def interface
  @interface
end

#selectorObject (readonly)

Returns the value of attribute selector.



7
8
9
# File 'lib/rutl/driver/null_driver_page_element.rb', line 7

def selector
  @selector
end

#selector_typeObject (readonly)

Returns the value of attribute selector_type.



7
8
9
# File 'lib/rutl/driver/null_driver_page_element.rb', line 7

def selector_type
  @selector_type
end

#stringObject

Returns the value of attribute string.



6
7
8
# File 'lib/rutl/driver/null_driver_page_element.rb', line 6

def string
  @string
end

Instance Method Details

#attribute(attr) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/rutl/driver/null_driver_page_element.rb', line 22

def attribute(attr)
  case attr.to_sym
  when :value
    @string
  else
    raise ArgumentError, "Attribute unknown: #{attr}"
  end
end

#clearObject

Return simple strings for checks against the NullDriver instead of having to use some heavyweight UI.



33
34
35
# File 'lib/rutl/driver/null_driver_page_element.rb', line 33

def clear
  'clear'
end

#clickObject



37
38
39
# File 'lib/rutl/driver/null_driver_page_element.rb', line 37

def click
  'click'
end

#send_keys(string) ⇒ Object



18
19
20
# File 'lib/rutl/driver/null_driver_page_element.rb', line 18

def send_keys(string)
  @string = string
end