module RDee::DesiredCapabilities

Public Instance Methods

capabilities(platform, version, host, existing_caps) click to toggle source
# File lib/rdee/desired_capabilities.rb, line 8
def capabilities(platform, version, host, existing_caps)
  existing_caps = {} unless existing_caps
  return mobile_capabilities(platform, version, existing_caps) if mobile?(platform)
  browser_capabilities(platform, version, host, existing_caps)
end

Private Instance Methods

browser_capabilities(platform, version, host, existing_caps) click to toggle source
# File lib/rdee/desired_capabilities.rb, line 16
def browser_capabilities(platform, version, host, existing_caps)
  capabilities = Selenium::WebDriver::Remote::Capabilities.send platform
  capabilities.version = version unless version.nil?
  capabilities.platform = host unless host.nil?
  existing_caps.each do |key, value|
    capabilities[key] = value
  end
  capabilities
end
mobile_capabilities(platform, version, existing_caps) click to toggle source
# File lib/rdee/desired_capabilities.rb, line 26
def mobile_capabilities(platform, version, existing_caps)
  existing_caps.merge!(additional_capabilities_for(platform))
  Selenium::WebDriver::Remote::Capabilities.new(
      {
          platformVersion: version,
          platformName: mobile_platform[platform],
          browserName: mobile_browsers[platform],
          javascript_enabled: true
      }.merge(existing_caps))
end