Class: Appium::Core::Base::Capabilities

Inherits:
Selenium::WebDriver::Remote::Capabilities show all
Defined in:
lib/appium_lib_core/common/base/capabilities.rb,
sig/lib/appium_lib_core/common/base/capabilities.rbs

Constant Summary collapse

KNOWN =

Returns:

  • (Array[Symbol])

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Selenium::WebDriver::Remote::Capabilities

#[], #[]=, #initialize

Constructor Details

This class inherits a constructor from Selenium::WebDriver::Remote::Capabilities

Class Method Details

.json_createCapabilities

Inherit json_create from parent, but you can redeclare for clarity:

Parameters:

  • value (Hash[untyped, untyped])

Returns:



10
# File 'sig/lib/appium_lib_core/common/base/capabilities.rbs', line 10

def self.json_create: (Hash[untyped, untyped] value) -> Capabilities

Instance Method Details

#convert_key(key) ⇒ Object

Method override FIXME: when we drop "symbolize_keys", this can be removed.

Parameters:

  • key (Object)

Returns:

  • (Object)


29
30
31
32
33
34
35
36
37
38
39
# File 'lib/appium_lib_core/common/base/capabilities.rb', line 29

def convert_key(key)
  case key
  when String
    key.to_s
  when Symbol
    # here do not convert to camel case
    key.to_s
  else
    raise ::Appium::Core::Error::ArgumentError, "expected String or Symbol, got #{key.inspect}:#{key.class}"
  end
end