Module: WdaClient::Sessions
- Included in:
- WdaClient
- Defined in:
- lib/wda_client/sessions.rb
Instance Method Summary collapse
Instance Method Details
#close ⇒ Object
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_session ⇒ Object
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 |
#install ⇒ Object
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 |