Class: Pincers::Core::BaseBackend

Inherits:
Object
  • Object
show all
Defined in:
lib/pincers/core/base_backend.rb

Direct Known Subclasses

Nokogiri::Backend, Webdriver::Backend

Instance Method Summary collapse

Instance Method Details

#as_http_clientObject



129
130
131
# File 'lib/pincers/core/base_backend.rb', line 129

def as_http_client
  ensure_implementation :as_http_client
end

#clear_input(_element) ⇒ Object



81
82
83
# File 'lib/pincers/core/base_backend.rb', line 81

def clear_input(_element)
  ensure_implementation :clear_input
end

#click_on_element(_element, _modifiers) ⇒ Object



93
94
95
# File 'lib/pincers/core/base_backend.rb', line 93

def click_on_element(_element, _modifiers)
  ensure_implementation :click_on_element
end

#close_documentObject



45
46
47
# File 'lib/pincers/core/base_backend.rb', line 45

def close_document
  ensure_implementation :close_document
end

#documentObject



9
10
11
# File 'lib/pincers/core/base_backend.rb', line 9

def document
  ensure_implementation :document
end

#document_rootObject



13
14
15
# File 'lib/pincers/core/base_backend.rb', line 13

def document_root
  ensure_implementation :document_root
end

#document_titleObject



21
22
23
# File 'lib/pincers/core/base_backend.rb', line 21

def document_title
  ensure_implementation :document_title
end

#document_urlObject



17
18
19
# File 'lib/pincers/core/base_backend.rb', line 17

def document_url
  ensure_implementation :document_url
end

#double_click_on_element(_element) ⇒ Object



101
102
103
# File 'lib/pincers/core/base_backend.rb', line 101

def double_click_on_element(_element)
  ensure_implementation :double_click_on_element
end

#drag_and_drop(_element, _into) ⇒ Object



109
110
111
# File 'lib/pincers/core/base_backend.rb', line 109

def drag_and_drop(_element, _into)
  ensure_implementation :drag_and_drop
end

#element_is_actionable?(_element) ⇒ Boolean

Returns:

  • (Boolean)


85
86
87
# File 'lib/pincers/core/base_backend.rb', line 85

def element_is_actionable?(_element)
  return true
end

#elements_equal(_element_a, _element_b) ⇒ Object



57
58
59
# File 'lib/pincers/core/base_backend.rb', line 57

def elements_equal(_element_a, _element_b)
  _element_a == _element_b
end

#extract_element_attribute(_element, _name) ⇒ Object



73
74
75
# File 'lib/pincers/core/base_backend.rb', line 73

def extract_element_attribute(_element, _name)
  ensure_implementation :extract_element_attribute
end

#extract_element_html(_element) ⇒ Object



69
70
71
# File 'lib/pincers/core/base_backend.rb', line 69

def extract_element_html(_element)
  ensure_implementation :extract_element_html
end

#extract_element_tag(_element) ⇒ Object



61
62
63
# File 'lib/pincers/core/base_backend.rb', line 61

def extract_element_tag(_element)
  ensure_implementation :extract_element_tag
end

#extract_element_text(_element) ⇒ Object



65
66
67
# File 'lib/pincers/core/base_backend.rb', line 65

def extract_element_text(_element)
  ensure_implementation :extract_element_text
end

#fetch_cookiesObject



25
26
27
# File 'lib/pincers/core/base_backend.rb', line 25

def fetch_cookies
  ensure_implementation :fetch_cookies
end

#fetch_resourceObject



137
138
139
# File 'lib/pincers/core/base_backend.rb', line 137

def fetch_resource
  ensure_implementation :fetch_resource
end

#hover_over_element(_element) ⇒ Object



105
106
107
# File 'lib/pincers/core/base_backend.rb', line 105

def hover_over_element(_element)
  ensure_implementation :hover_over_element
end

#javascript_enabled?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/pincers/core/base_backend.rb', line 5

def javascript_enabled?
  false
end

#merge_http_client(_client) ⇒ Object



133
134
135
# File 'lib/pincers/core/base_backend.rb', line 133

def merge_http_client(_client)
  # nothing
end


37
38
39
# File 'lib/pincers/core/base_backend.rb', line 37

def navigate_back(_steps)
  ensure_implementation :navigate_back
end


33
34
35
# File 'lib/pincers/core/base_backend.rb', line 33

def navigate_forward(_steps)
  ensure_implementation :navigate_forward
end


29
30
31
# File 'lib/pincers/core/base_backend.rb', line 29

def navigate_to(_url)
  ensure_implementation :navigate_to
end

#refresh_documentObject



41
42
43
# File 'lib/pincers/core/base_backend.rb', line 41

def refresh_document
  ensure_implementation :refresh_document
end

#right_click_on_element(_element) ⇒ Object



97
98
99
# File 'lib/pincers/core/base_backend.rb', line 97

def right_click_on_element(_element)
  ensure_implementation :right_click_on_element
end

#search_by_css(_element, _selector, _limit) ⇒ Object



49
50
51
# File 'lib/pincers/core/base_backend.rb', line 49

def search_by_css(_element, _selector, _limit)
  ensure_implementation :search_by_css
end

#search_by_xpath(_element, _selector, _limit) ⇒ Object



53
54
55
# File 'lib/pincers/core/base_backend.rb', line 53

def search_by_xpath(_element, _selector, _limit)
  ensure_implementation :search_by_xpath
end

#set_element_attribute(_element, _name, _value) ⇒ Object



77
78
79
# File 'lib/pincers/core/base_backend.rb', line 77

def set_element_attribute(_element, _name, _value)
  ensure_implementation :set_element_attribute
end

#set_element_text(_element, _value) ⇒ Object



89
90
91
# File 'lib/pincers/core/base_backend.rb', line 89

def set_element_text(_element, _value)
  ensure_implementation :set_element_text
end

#submit_form(_element) ⇒ Object



113
114
115
# File 'lib/pincers/core/base_backend.rb', line 113

def submit_form(_element)
  ensure_implementation :submit_form
end

#switch_to_frame(_element) ⇒ Object



117
118
119
# File 'lib/pincers/core/base_backend.rb', line 117

def switch_to_frame(_element)
  ensure_implementation :switch_to_frame
end

#switch_to_parent_frameObject



125
126
127
# File 'lib/pincers/core/base_backend.rb', line 125

def switch_to_parent_frame
  ensure_implementation :switch_to_parent_frame
end

#switch_to_top_frameObject



121
122
123
# File 'lib/pincers/core/base_backend.rb', line 121

def switch_to_top_frame
  ensure_implementation :switch_to_top_frame
end