module WdaClient::Sessions

Public Instance Methods

close() click to toggle source
# File lib/wda_client/sessions.rb, line 19
def close
  session_id = parse_session_id @session_id
  req = generate_base_req(method: :delete, url_path: "/session/#{session_id}")

  res = Net::HTTP.start(@base_url.host, @base_url.port) { |http| http.request(req) }

  result = JSON.parse(res.body)
  @session_id = result['sessionId']
  @status = result['status']

  result
end
get_current_session() click to toggle source
# File lib/wda_client/sessions.rb, line 32
def get_current_session
  session_id = parse_session_id @session_id
  req = generate_base_req(method: :get, url_path: "/session/#{session_id}")

  res = Net::HTTP.start(@base_url.host, @base_url.port) { |http| http.request(req) }

  result = JSON.parse(res.body)
  @session_id = result['sessionId']
  @status = result['status']

  result
end
install() click to toggle source
# File lib/wda_client/sessions.rb, line 5
def install
  req = generate_base_req(method: :post, url_path: '/session')
  req.body = @desired_capabilities.to_json

  res = Net::HTTP.start(@base_url.host, @base_url.port) { |http| http.request(req) }

  result = JSON.parse(res.body)
  @session_id = result['sessionId']
  @capabilities = result['value']['capabilities']
  @status = result['status']

  result
end

Private Instance Methods

parse_session_id(session_id) click to toggle source
# File lib/wda_client/sessions.rb, line 47
def parse_session_id(session_id)
  if @session_id.nil?
    ""
  else
    @session_id
  end
end