Sha256: 812bf4b6f94f4697badede7aefde06b00b160f27e1b8b543bf2a52103406a012

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

require 'calabash'
require 'calabash/android/application'
require 'calabash/ios/application'

platform = ENV['PLATFORM']

unless platform
  application = Calabash::Application.default_from_environment

  if application.android_application?
    platform = 'android'
  elsif application.ios_application?
    platform = 'ios'
  else
    raise "Application '#{application}' is neither an Android app or an iOS app"
  end
end

case platform
  when 'android'
    require 'calabash/android'

    World(Calabash::Android)

    Calabash::Android.setup_defaults!
  when 'ios'
    require 'calabash/ios'

    World(Calabash::IOS)

    Calabash::IOS.setup_defaults!
  else
    message = if platform.nil? || platform.empty?
                'No platform given'
              else
                "Invalid platform '#{platform}'. Expected 'android' or 'ios'"
              end

    failure_messages =
        [
            'ERROR! Unable to start the cucumber test:',
            message,
            "Run cucumber with the ENV variable 'CAL_APP', or run cucumber using $ calabash run"
        ]

    Calabash::Logger.error(failure_messages.join("\n"))
    exit(1)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
calabash-2.0.0.pre10 lib/calabash/lib/skeleton/features/support/env.rb
calabash-2.0.0.pre9 lib/calabash/lib/skeleton/features/support/env.rb
calabash-2.0.0.prelegacy4 lib/calabash/lib/skeleton/features/support/env.rb
calabash-2.0.0.prelegacy3 lib/calabash/lib/skeleton/features/support/env.rb
calabash-2.0.0.prelegacy2 lib/calabash/lib/skeleton/features/support/env.rb
calabash-2.0.0.prelegacy lib/calabash/lib/skeleton/features/support/env.rb