Module: Blade::SauceLabsPlugin

Extended by:
SauceLabsPlugin
Includes:
Component
Included in:
SauceLabsPlugin
Defined in:
lib/blade/sauce_labs_plugin/version.rb,
lib/blade/sauce_labs_plugin.rb

Defined Under Namespace

Modules: CLI, Client, JobManager, SessionManager, Tunnel Classes: Job, WebDriver

Constant Summary collapse

VERSION =
"0.7.3"

Instance Method Summary collapse

Instance Method Details

#access_keyObject



59
60
61
# File 'lib/blade/sauce_labs_plugin.rb', line 59

def access_key
  ENV["SAUCE_ACCESS_KEY"] || config.access_key
end

#clientObject



39
40
41
# File 'lib/blade/sauce_labs_plugin.rb', line 39

def client
  Client
end

#configObject



51
52
53
# File 'lib/blade/sauce_labs_plugin.rb', line 51

def config
  Blade.config.plugins.sauce_labs
end

#debug(message) ⇒ Object



67
68
69
70
71
# File 'lib/blade/sauce_labs_plugin.rb', line 67

def debug(message)
  if debug?
    STDERR.puts message
  end
end

#debug?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/blade/sauce_labs_plugin.rb', line 73

def debug?
  config.debug == true
end

#job_managerObject



47
48
49
# File 'lib/blade/sauce_labs_plugin.rb', line 47

def job_manager
  JobManager
end

#session_managerObject



43
44
45
# File 'lib/blade/sauce_labs_plugin.rb', line 43

def session_manager
  SessionManager
end

#startObject



18
19
20
21
22
23
24
25
# File 'lib/blade/sauce_labs_plugin.rb', line 18

def start
  if Blade.config.interface == :ci
    tunnel.start do
      session_manager.start
      job_manager.start
    end
  end
end

#stopObject



27
28
29
30
# File 'lib/blade/sauce_labs_plugin.rb', line 27

def stop
  tunnel.stop
  job_manager.stop
end

#tunnelObject



35
36
37
# File 'lib/blade/sauce_labs_plugin.rb', line 35

def tunnel
  Tunnel
end

#tunnel_timeoutObject



63
64
65
# File 'lib/blade/sauce_labs_plugin.rb', line 63

def tunnel_timeout
  (ENV["SAUCE_TUNNEL_TIMEOUT"] || config.tunnel_timeout || 60).to_i
end

#usernameObject



55
56
57
# File 'lib/blade/sauce_labs_plugin.rb', line 55

def username
  ENV["SAUCE_USERNAME"] || config.username
end