Class: Pincers::Core::BaseBackend
- Inherits:
-
Object
- Object
- Pincers::Core::BaseBackend
show all
- Defined in:
- lib/pincers/core/base_backend.rb
Instance Method Summary
collapse
-
#as_http_client ⇒ Object
-
#clear_input(_element) ⇒ Object
-
#click_on_element(_element, _modifiers) ⇒ Object
-
#close_document ⇒ Object
-
#document ⇒ Object
-
#document_root ⇒ Object
-
#document_title ⇒ Object
-
#document_url ⇒ Object
-
#double_click_on_element(_element) ⇒ Object
-
#drag_and_drop(_element, _into) ⇒ Object
-
#element_is_actionable?(_element) ⇒ Boolean
-
#elements_equal(_element_a, _element_b) ⇒ Object
-
#extract_element_attribute(_element, _name) ⇒ Object
-
#extract_element_html(_element) ⇒ Object
-
#extract_element_tag(_element) ⇒ Object
-
#extract_element_text(_element) ⇒ Object
-
#fetch_cookies ⇒ Object
-
#fetch_resource ⇒ Object
-
#hover_over_element(_element) ⇒ Object
-
#javascript_enabled? ⇒ Boolean
-
#merge_http_client(_client) ⇒ Object
-
#navigate_back(_steps) ⇒ Object
-
#navigate_forward(_steps) ⇒ Object
-
#navigate_to(_url) ⇒ Object
-
#refresh_document ⇒ Object
-
#right_click_on_element(_element) ⇒ Object
-
#search_by_css(_element, _selector, _limit) ⇒ Object
-
#search_by_xpath(_element, _selector, _limit) ⇒ Object
-
#set_element_attribute(_element, _name, _value) ⇒ Object
-
#set_element_text(_element, _value) ⇒ Object
-
#submit_form(_element) ⇒ Object
-
#switch_to_frame(_element) ⇒ Object
-
#switch_to_parent_frame ⇒ Object
-
#switch_to_top_frame ⇒ Object
Instance Method Details
#as_http_client ⇒ Object
129
130
131
|
# File 'lib/pincers/core/base_backend.rb', line 129
def as_http_client
ensure_implementation :as_http_client
end
|
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_document ⇒ Object
45
46
47
|
# File 'lib/pincers/core/base_backend.rb', line 45
def close_document
ensure_implementation :close_document
end
|
#document ⇒ Object
9
10
11
|
# File 'lib/pincers/core/base_backend.rb', line 9
def document
ensure_implementation :document
end
|
#document_root ⇒ Object
13
14
15
|
# File 'lib/pincers/core/base_backend.rb', line 13
def document_root
ensure_implementation :document_root
end
|
#document_title ⇒ Object
21
22
23
|
# File 'lib/pincers/core/base_backend.rb', line 21
def document_title
ensure_implementation :document_title
end
|
#document_url ⇒ Object
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
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
|
73
74
75
|
# File 'lib/pincers/core/base_backend.rb', line 73
def (_element, _name)
ensure_implementation :extract_element_attribute
end
|
69
70
71
|
# File 'lib/pincers/core/base_backend.rb', line 69
def (_element)
ensure_implementation :extract_element_html
end
|
61
62
63
|
# File 'lib/pincers/core/base_backend.rb', line 61
def (_element)
ensure_implementation :extract_element_tag
end
|
65
66
67
|
# File 'lib/pincers/core/base_backend.rb', line 65
def (_element)
ensure_implementation :extract_element_text
end
|
#fetch_cookies ⇒ Object
25
26
27
|
# File 'lib/pincers/core/base_backend.rb', line 25
def fetch_cookies
ensure_implementation :fetch_cookies
end
|
#fetch_resource ⇒ Object
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
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)
end
|
#navigate_back(_steps) ⇒ Object
37
38
39
|
# File 'lib/pincers/core/base_backend.rb', line 37
def navigate_back(_steps)
ensure_implementation :navigate_back
end
|
#navigate_forward(_steps) ⇒ Object
33
34
35
|
# File 'lib/pincers/core/base_backend.rb', line 33
def navigate_forward(_steps)
ensure_implementation :navigate_forward
end
|
#navigate_to(_url) ⇒ Object
29
30
31
|
# File 'lib/pincers/core/base_backend.rb', line 29
def navigate_to(_url)
ensure_implementation :navigate_to
end
|
#refresh_document ⇒ Object
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
|
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_frame ⇒ Object
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_frame ⇒ Object
121
122
123
|
# File 'lib/pincers/core/base_backend.rb', line 121
def switch_to_top_frame
ensure_implementation :switch_to_top_frame
end
|