Top Level Namespace

Defined Under Namespace

Modules: Calabash

Constant Summary collapse

WAIT_TIMEOUT =
ENV['WAIT_TIMEOUT'] || 30
STEP_PAUSE =
(ENV['STEP_PAUSE'] || 0.5).to_f

Instance Method Summary collapse

Instance Method Details

#adb_commandObject



1
2
3
4
5
6
7
# File 'lib/calabash-android/management/adb.rb', line 1

def adb_command
  if is_windows?
    %Q("#{ENV["ANDROID_HOME"]}\\platform-tools\\adb.exe" #{ENV["ADB_DEVICE_ARG"]})
  else
    %Q(#{ENV["ANDROID_HOME"]}/platform-tools/adb #{ENV["ADB_DEVICE_ARG"]})
  end
end

#install_app(app_path) ⇒ Object



1
2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/calabash-android/management/app_installation.rb', line 1

def install_app(app_path)

  cmd = "#{adb_command} install #{app_path}"
  log "Installing: #{app_path}"
	result = `#{cmd}`
  if result.include? "Success"
    log "Success"
  else
    log "#Failure"
    log "'#{cmd}' said:"
    log result.strip
    raise "Could not install app #{app_path}"
  end
end

#is_windows?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/calabash-android/management/adb.rb', line 9

def is_windows?
   ENV["OS"] == "Windows_NT"
end

#uninstall_appsObject



16
17
18
19
20
21
# File 'lib/calabash-android/management/app_installation.rb', line 16

def uninstall_apps
  log "Uninstalling: #{ENV["TEST_PACKAGE_NAME"]}"
  log `#{adb_command} uninstall #{ENV["TEST_PACKAGE_NAME"]}`
  log "Uninstalling: #{ENV["PACKAGE_NAME"]}"
  log `#{adb_command} uninstall #{ENV["PACKAGE_NAME"]}`
end