module Mobile::Appium::Server

Public Instance Methods

end_appium_server() click to toggle source
# File lib/mobmanager/mobile/appium/server/server.rb, line 36
def end_appium_server
  if node_running?
    puts 'Terminating Appium server...'
    if mac?
      termination = system 'pkill node'
    else
      termination = system 'TASKKILL /F /IM node.exe'
    end
    return print_response(termination)
  end
  puts 'No Appium server found.'
end
node_running?() click to toggle source
# File lib/mobmanager/mobile/appium/server/server.rb, line 49
def node_running?
  if mac?
    return true if %x[ps aux | grep -i node | grep -v grep | wc -l].to_i > 0
  else
    return true if %x[tasklist /FI "IMAGENAME eq node.exe"].to_s.include? 'node'
  end
  false
end
start_appium_server(id=nil, opt='') click to toggle source
# File lib/mobmanager/mobile/appium/server/server.rb, line 8
def start_appium_server(id=nil, opt='')
  end_appium_server if node_running?
  puts 'Starting Appium server...'

  platform = ENV['PLATFORM']

  if platform == 'android'
    puts '-- Android Platform --'
    if ENV['ANDROID_PHONE'] == 'emulator'
      start_server(id, opt)
    else
      start_server(ENV['DEVICE'], opt)
    end
  end

  if platform == 'ios'
    puts '-- IOS Platform --'
    if ENV['IOS_PHONE'] == 'simulator'
      start_server(id, opt)
    else
      start_server(ENV['UIUD'], opt)
    end
  end

  sleep 5
  puts "Appium is listening...\n\n"
end

Private Instance Methods

print_response(success) click to toggle source
start_server(id=nil, opt='') click to toggle source
# File lib/mobmanager/mobile/appium/server/server.rb, line 65
def start_server(id=nil, opt='')
  udid = "--udid #{id}" unless id.nil?
  command = "appium #{udid} #{opt}"
  command = "appium #{udid} --log-level error --session-override" if opt.empty?
  spawn command
end