Sha256: 987b4f7683f674d90b283b21eaf352b662a243e8252f53e69c2b98c6438c3e71

Contents?: true

Size: 836 Bytes

Versions: 9

Compression:

Stored size: 836 Bytes

Contents

require 'calabash-android/management/app_installation'

AfterConfiguration do |config|
  FeatureMemory.feature = nil
end

Before do |scenario|
  @scenario_is_outline = (scenario.class ==
    Cucumber::Ast::OutlineTable::ExampleRow)
  scenario = scenario.scenario_outline if @scenario_is_outlinel

  feature = scenario.feature
  if FeatureMemory.feature != feature || ENV['RESET_BETWEEN_SCENARIOS'] == '1'
    if ENV['RESET_BETWEEN_SCENARIOS'] == '1'
      log 'New scenario - reinstalling apps'
    else
      log 'First scenario in feature - reinstalling apps'
    end

    uninstall_apps
    install_app(ENV['TEST_APP_PATH'])
    install_app(ENV['APP_PATH'])
    FeatureMemory.feature = feature
    FeatureMemory.invocation = 1
  else
    FeatureMemory.invocation += 1
  end
end

FeatureMemory = Struct.new(:feature, :invocation).new

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
sunomono-1.0.6 lib/aws/android/app_installation_hooks.rb
sunomono-1.0.5 lib/aws/android/app_installation_hooks.rb
sunomono-1.0.4 lib/aws/android/app_installation_hooks.rb
sunomono-1.0.3 lib/aws/android/app_installation_hooks.rb
sunomono-1.0.0 lib/aws/android/app_installation_hooks.rb
sunomono-0.3.1 lib/aws/android/app_installation_hooks.rb
sunomono-0.3.0 lib/aws/android/app_installation_hooks.rb
sunomono-0.2.0.pre lib/aws/android/app_installation_hooks.rb
cs-bdd-0.1.9 lib/aws/android/app_installation_hooks.rb