Sha256: 6ec2a4fdbba0cc4526f27f3be5d0d879387a806cf6e878f6bd6f078c2d15ee50

Contents?: true

Size: 980 Bytes

Versions: 139

Compression:

Stored size: 980 Bytes

Contents

require 'calabash-android/management/app_installation'

AfterConfiguration do |config|
	FeatureNameMemory.feature_name = nil
end

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

  feature_name = scenario.feature.title
  if FeatureNameMemory.feature_name != feature_name \
      or 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"])
    FeatureNameMemory.feature_name = feature_name
	FeatureNameMemory.invocation = 1
  else
    FeatureNameMemory.invocation += 1
  end
end

FeatureNameMemory = Class.new
class << FeatureNameMemory
  @feature_name = nil
  attr_accessor :feature_name, :invocation
end

Version data entries

139 entries across 139 versions & 2 rubygems

Version Path
calabash-android-0.5.8 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.8.pre1 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.7 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.6 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.6.pre4 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.6.pre3 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.6.pre2 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.4.20.1 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.6.pre1 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.5 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.5.pre3 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.5.pre2 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.5.pre1 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.4 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.3 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.2 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.2.pre1 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.1 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.0 features-skeleton/support/app_installation_hooks.rb
calabash-android-0.5.0.pre2 features-skeleton/support/app_installation_hooks.rb