Class: Appium::Core::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/appium_lib_core/driver.rb

Overview

This options affects only client side as :appium_lib key.
Read Driver about each attribute

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(appium_lib_opts) ⇒ Options

Returns a new instance of Options.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/appium_lib_core/driver.rb', line 43

def initialize(appium_lib_opts)
  @custom_url = appium_lib_opts.fetch :server_url, nil
  @default_wait = appium_lib_opts.fetch :wait, nil
  @enable_idempotency_header = appium_lib_opts.fetch :enable_idempotency_header, true

  # bump current session id into a particular file
  @export_session = appium_lib_opts.fetch :export_session, false
  @export_session_path = appium_lib_opts.fetch :export_session_path, default_tmp_appium_lib_session

  @direct_connect = appium_lib_opts.fetch :direct_connect, true

  @port = appium_lib_opts.fetch :port, Driver::DEFAULT_APPIUM_PORT

  # timeout and interval used in ::Appium::Commn.wait/wait_true
  @wait_timeout  = appium_lib_opts.fetch :wait_timeout, ::Appium::Core::Wait::DEFAULT_TIMEOUT
  @wait_interval = appium_lib_opts.fetch :wait_interval, ::Appium::Core::Wait::DEFAULT_INTERVAL

  # to pass it in Selenium.new.
  # 'listener = opts.delete(:listener)' is called in Selenium::Driver.new
  @listener = appium_lib_opts.fetch :listener, nil
end

Instance Attribute Details

#custom_urlObject (readonly)

Returns the value of attribute custom_url.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def custom_url
  @custom_url
end

#default_waitObject (readonly)

Returns the value of attribute default_wait.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def default_wait
  @default_wait
end

#direct_connectObject (readonly)

Returns the value of attribute direct_connect.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def direct_connect
  @direct_connect
end

#enable_idempotency_headerObject (readonly)

Returns the value of attribute enable_idempotency_header.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def enable_idempotency_header
  @enable_idempotency_header
end

#export_sessionObject (readonly)

Returns the value of attribute export_session.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def export_session
  @export_session
end

#export_session_pathObject (readonly)

Returns the value of attribute export_session_path.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def export_session_path
  @export_session_path
end

#listenerObject (readonly)

Returns the value of attribute listener.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def listener
  @listener
end

#portObject (readonly)

Returns the value of attribute port.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def port
  @port
end

#wait_intervalObject (readonly)

Returns the value of attribute wait_interval.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def wait_interval
  @wait_interval
end

#wait_timeoutObject (readonly)

Returns the value of attribute wait_timeout.



39
40
41
# File 'lib/appium_lib_core/driver.rb', line 39

def wait_timeout
  @wait_timeout
end