Sha256: e6e6efbf5de3a7d7c4eaeaa62ebdcc5030b5819be87a29be400b2143394190b9

Contents?: true

Size: 693 Bytes

Versions: 5

Compression:

Stored size: 693 Bytes

Contents

require 'calabash-android/management/app_installation'

AfterConfiguration do |config|
  FeatureMemory.feature = nil
end

Before do |scenario|
  scenario = scenario.scenario_outline if scenario.respond_to?(:scenario_outline)

  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
    clear_app_data
    FeatureMemory.feature = feature
    FeatureMemory.invocation = 1
  else
    FeatureMemory.invocation += 1
  end
end

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kraken-mobile-1.0.4 calabash-android-features-skeleton/support/app_installation_hooks.rb
kraken-mobile-1.0.3 calabash-android-features-skeleton/support/app_installation_hooks.rb
kraken-mobile-1.0.2 calabash-android-features-skeleton/support/app_installation_hooks.rb
kraken-mobile-1.0.1 calabash-android-features-skeleton/support/app_installation_hooks.rb
kraken-mobile-1.0.0 calabash-android-features-skeleton/support/app_installation_hooks.rb