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
# File lib/mobmanager/mobile/appium/server/server.rb, line 59 def print_response(success) return puts "Appium server terminated successfully." if success return puts "Appium server was not found." unless success warn '[PANIC]: Something went wrong while terminating the appium server.' end
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