Class: RLicker::Lickers::SauceLabsLicker

Inherits:
Object
  • Object
show all
Includes:
Audible
Defined in:
lib/rlicker/sauce_labs_licker.rb

Overview

Instance Method Summary collapse

Constructor Details

#initializeSauceLabsLicker

Returns a new instance of SauceLabsLicker.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/rlicker/sauce_labs_licker.rb', line 23

def initialize
  require "capybara"
  require "sauce/capybara"

  ENV["SAUCE_USERNAME"]   = SauceLabsSettings.username
  ENV["SAUCE_ACCESS_KEY"] = SauceLabsSettings.access_key

  Sauce.config do |c|
    c[:job_name] = SauceLabsSettings.job_name
    c[:start_local_application] = false
    c[:browser] = "Chrome"
    c[:browser_version] = nil
    c[:record_screenshots] = false
    c[:command_timeout] = 15
    c[:max_duration] = 300
  end

  Capybara.default_driver = :sauce

  notify :initialized, Sauce.get_config.opts 
end

Instance Method Details

#bodyObject



68
# File 'lib/rlicker/sauce_labs_licker.rb', line 68

def body; driver.body; end

#closeObject



58
# File 'lib/rlicker/sauce_labs_licker.rb', line 58

def close; end

#evaluate_script(script) ⇒ Object



64
# File 'lib/rlicker/sauce_labs_licker.rb', line 64

def evaluate_script(script); driver.evaluate_script script; end

#execute_script(script) ⇒ Object



66
# File 'lib/rlicker/sauce_labs_licker.rb', line 66

def execute_script(script); driver.execute_script script; end

#find(selector = {}) ⇒ Object



49
50
51
52
53
54
# File 'lib/rlicker/sauce_labs_licker.rb', line 49

def find(selector = {})
  attribute_name = selector.keys.first
  attribute_value = selector[attribute_name]
  
  driver.find(:xpath, "//*[@#{attribute_name}='#{attribute_value}']")
end

#find_by_id(id) ⇒ Object



45
46
47
# File 'lib/rlicker/sauce_labs_licker.rb', line 45

def find_by_id(id)
  find(:id => id)
end

#goto(earl) ⇒ Object



56
# File 'lib/rlicker/sauce_labs_licker.rb', line 56

def goto(earl); driver.visit earl; end

#status_codeObject



60
# File 'lib/rlicker/sauce_labs_licker.rb', line 60

def status_code; driver.status_code; end

#urlObject



62
# File 'lib/rlicker/sauce_labs_licker.rb', line 62

def url; driver.current_url; end