Method: Async::WebDriver::Bridge::Pool#start

Defined in:
lib/async/webdriver/bridge/pool.rb

#startObject

Start the session pool.



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/async/webdriver/bridge/pool.rb', line 66

def start
  @thread ||= Thread.new do
    Sync do
      @bridge.start
      
      client = Client.open(@bridge.endpoint)
      
      @minimum.times do
        @waiting << true
      end
      
      while @waiting.pop
        session = prepare_session(client)
        @sessions << session
      end
    ensure
      client&.close
      @bridge.close
    end
  end
end