Class: RLicker::Lickers::CapybaraWebkitLicker
- Inherits:
-
Object
- Object
- RLicker::Lickers::CapybaraWebkitLicker
- Defined in:
- lib/rlicker/capybara_webkit_licker.rb
Instance Method Summary collapse
- #close ⇒ Object
- #evaluate_script(what) ⇒ Object
- #execute_script(what) ⇒ Object
- #find(selector = {}) ⇒ Object
- #find_by_id(id) ⇒ Object
- #goto(earl) ⇒ Object
-
#initialize ⇒ CapybaraWebkitLicker
constructor
A new instance of CapybaraWebkitLicker.
- #url ⇒ Object
Constructor Details
#initialize ⇒ CapybaraWebkitLicker
Returns a new instance of CapybaraWebkitLicker.
4 5 6 7 8 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 4 def initialize require "capybara-webkit" connection = ::Webkit::Connection.new @browser = ::Webkit::Driver.new ::Webkit::Browser.new connection end |
Instance Method Details
#close ⇒ Object
15 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 15 def close; end |
#evaluate_script(what) ⇒ Object
27 28 29 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 27 def evaluate_script(what) @browser.evaluate_script what end |
#execute_script(what) ⇒ Object
31 32 33 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 31 def execute_script(what) @browser.execute_script what end |
#find(selector = {}) ⇒ Object
21 22 23 24 25 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 21 def find(selector = {}) attribute_name = selector.keys.first attribute_value = selector[attribute_name] @browser.find("//*[@#{attribute_name}='#{attribute_value}']").first end |
#find_by_id(id) ⇒ Object
17 18 19 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 17 def find_by_id(id) find :id => id end |
#goto(earl) ⇒ Object
10 11 12 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 10 def goto(earl) @browser.visit earl end |
#url ⇒ Object
14 |
# File 'lib/rlicker/capybara_webkit_licker.rb', line 14 def url; @browser.current_url; end |