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