class Dressing::Runner::Base

Attributes

test[R]

Public Class Methods

new(test) click to toggle source
# File lib/dressing/runner/base.rb, line 12
def initialize(test)
  @test = test
end
run(*args) click to toggle source
# File lib/dressing/runner/base.rb, line 8
def self.run(*args)
  new(*args).run
end

Public Instance Methods

passed?() click to toggle source
# File lib/dressing/runner/base.rb, line 27
def passed?
  raise NotImplementedError
end
run() click to toggle source
# File lib/dressing/runner/base.rb, line 16
def run
  Dressing.using_driver driver do
    run_test
    update_status
  end
end
run_test() click to toggle source
# File lib/dressing/runner/base.rb, line 23
def run_test
  raise NotImplementedError
end

Private Instance Methods

app() click to toggle source
# File lib/dressing/runner/base.rb, line 33
def app
  Dressing.app
end
capabilities() click to toggle source
# File lib/dressing/runner/base.rb, line 49
def capabilities
  capabilities_class.new(test).to_h
end
capabilities_class() click to toggle source
# File lib/dressing/runner/base.rb, line 53
def capabilities_class
  klass = :"#{self.class.to_s.gsub(/.*::/, '')}"
  Capabilities.const_get klass
end
driver() click to toggle source
# File lib/dressing/runner/base.rb, line 37
def driver
  @driver ||= Capybara::Driver.new app, desired_capabilities: capabilities
end
session_id() click to toggle source
# File lib/dressing/runner/base.rb, line 41
def session_id
  driver.session_id
end
update_status() click to toggle source
# File lib/dressing/runner/base.rb, line 45
def update_status
  SauceWhisk::Jobs.change_status driver.session_id, passed?
end