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_key ⇒ Object
59
60
61
|
# File 'lib/blade/sauce_labs_plugin.rb', line 59
def access_key
ENV["SAUCE_ACCESS_KEY"] || config.access_key
end
|
#client ⇒ Object
39
40
41
|
# File 'lib/blade/sauce_labs_plugin.rb', line 39
def client
Client
end
|
#config ⇒ Object
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
73
74
75
|
# File 'lib/blade/sauce_labs_plugin.rb', line 73
def debug?
config.debug == true
end
|
#job_manager ⇒ Object
47
48
49
|
# File 'lib/blade/sauce_labs_plugin.rb', line 47
def job_manager
JobManager
end
|
#session_manager ⇒ Object
43
44
45
|
# File 'lib/blade/sauce_labs_plugin.rb', line 43
def session_manager
SessionManager
end
|
#start ⇒ Object
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
|
#stop ⇒ Object
27
28
29
30
|
# File 'lib/blade/sauce_labs_plugin.rb', line 27
def stop
tunnel.stop
job_manager.stop
end
|
#tunnel ⇒ Object
35
36
37
|
# File 'lib/blade/sauce_labs_plugin.rb', line 35
def tunnel
Tunnel
end
|
#tunnel_timeout ⇒ Object
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
|
#username ⇒ Object
55
56
57
|
# File 'lib/blade/sauce_labs_plugin.rb', line 55
def username
ENV["SAUCE_USERNAME"] || config.username
end
|