Class: RLicker::Lickers::CapybaraWebkitLicker

Inherits:
Object
  • Object
show all
Defined in:
lib/rlicker/capybara_webkit_licker.rb

Instance Method Summary collapse

Constructor Details

#initializeCapybaraWebkitLicker

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 = Capybara::Webkit::Connection.new       
  @browser = Capybara::Webkit::Driver.new Capybara::Webkit::Browser.new connection 
end

Instance Method Details

#closeObject



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

#urlObject



14
# File 'lib/rlicker/capybara_webkit_licker.rb', line 14

def url; @browser.current_url; end