class ScreenObject::AppiumServer

Attributes

process[RW]

Public Class Methods

new(params={}) click to toggle source
# File lib/screen-object/appium_server.rb, line 28
def initialize(params={})
  @params = params
end

Public Instance Methods

start() click to toggle source

Start the appium server

# File lib/screen-object/appium_server.rb, line 35
def start
  @process = ChildProcess.build(*parameters)
  process.start
end
stop() click to toggle source

Stop the appium server

# File lib/screen-object/appium_server.rb, line 43
def stop
  process.stop
end

Private Instance Methods

parameters() click to toggle source
# File lib/screen-object/appium_server.rb, line 49
def parameters
  cmd = ['appium']
  @params.each do |key, value|
    cmd << '--'+key.to_s
    cmd << value.to_s if not value.nil? and value.size > 0
  end
  cmd
end