Module: WdaClient::Sessions

Included in:
WdaClient
Defined in:
lib/wda_client/sessions.rb

Instance Method Summary collapse

Instance Method Details

#closeObject



19
20
21
22
23
24
25
26
27
28
29
30
# 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_sessionObject



32
33
34
35
36
37
38
39
40
41
42
43
# 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

#installObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# 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