Sha256: 9c4f87fdfa7dc71de4f23de773759a8dcf5db868081e176c07a23f6610ab5d98

Contents?: true

Size: 737 Bytes

Versions: 5

Compression:

Stored size: 737 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'
      calabash_log 'New scenario - reinstalling apps'
    else
      calabash_log 'First scenario in feature - reinstalling apps'
    end

    ensure_app_installed
    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
calabash-android-0.9.30 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.9.29 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.9.28 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.9.25 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.9.24 features-skeleton/support/app_installation_hooks.rb