Class: Webdriver::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/webdriver/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(endpoint, desired_capabilities = {}, opts = {}) ⇒ Client

Returns a new instance of Client.



3
4
5
6
7
# File 'lib/webdriver/client.rb', line 3

def initialize(endpoint, desired_capabilities={}, opts={})
  uri = URI(endpoint)
  @connection = Webdriver::Connection.new endpoint, **opts
  @desired_capabilities = desired_capabilities
end

Instance Method Details

#session!Object



18
19
20
21
22
23
24
# File 'lib/webdriver/client.rb', line 18

def session!
  json = @connection.post "session", {}, {
    desiredCapabilities: @desired_capabilities
  }

  Webdriver::Session.new json, @connection
end

#sessionsObject



13
14
15
16
# File 'lib/webdriver/client.rb', line 13

def sessions
  value = @connection.get "sessions"
  value.map { |json| Webdriver::Session.new json, @connection }
end

#statusObject



9
10
11
# File 'lib/webdriver/client.rb', line 9

def status
  @connection.get "status"
end