Class: Rufus::Accessors::View

Inherits:
Object
  • Object
show all
Includes:
Rufus
Defined in:
lib/rufus/accessors/view.rb

Direct Known Subclasses

Table

Instance Method Summary collapse

Methods included from Rufus

#displayed_after_wait?, #displayed_hash_after_wait?, #elements_of_type, #enabled_after_wait?, #enabled_hash_after_wait?, #exists_after_wait?, #exists_hash_after_wait?, #find, included, #page_source, #scroll_to

Constructor Details

#initialize(locator = {}) ⇒ View

Returns a new instance of View.



6
7
8
# File 'lib/rufus/accessors/view.rb', line 6

def initialize(locator={})
  @locator = locator
end

Instance Method Details

#classObject



35
36
37
# File 'lib/rufus/accessors/view.rb', line 35

def class
  selenium.find(what).tag_name
end

#clickObject



15
16
17
# File 'lib/rufus/accessors/view.rb', line 15

def click
  selenium.find(what).click
end

#displayed?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/rufus/accessors/view.rb', line 19

def displayed?
  selenium.find(what).displayed?
end

#enabled?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/rufus/accessors/view.rb', line 23

def enabled?
  selenium.find(what).enabled?
end

#exists?Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'lib/rufus/accessors/view.rb', line 10

def exists?
  element = selenium.find(what)
  !element.nil?
end

#locatorObject



45
46
47
# File 'lib/rufus/accessors/view.rb', line 45

def locator
  @locator
end

#send_keys(keys) ⇒ Object



31
32
33
# File 'lib/rufus/accessors/view.rb', line 31

def send_keys(keys)
  selenium.find(what).send_keys keys
end

#textObject



27
28
29
# File 'lib/rufus/accessors/view.rb', line 27

def text
  selenium.find(what).text
end

#whatObject



39
40
41
42
43
# File 'lib/rufus/accessors/view.rb', line 39

def what
  key = @locator.keys[0].to_sym
  value = @locator[key]
  {key => value}
end