Class/Module Index [+]

Quicksearch

Selenium::WebDriver::ChildProcess::JRubyProcess

Public Instance Methods

assert_started() click to toggle source
# File common/src/rb/lib/selenium/webdriver/child_process.rb, line 195
def assert_started
  raise Error::WebDriverError, "process not started" unless @process
end
exit_value() click to toggle source
# File common/src/rb/lib/selenium/webdriver/child_process.rb, line 188
def exit_value
  assert_started
  @process.exitValue
rescue java.lang.IllegalThreadStateException
  nil
end
kill() click to toggle source
# File common/src/rb/lib/selenium/webdriver/child_process.rb, line 176
def kill
  assert_started
  @process.destroy
end
Also aliased as: kill!
kill!() click to toggle source
Alias for: kill
start() click to toggle source
# File common/src/rb/lib/selenium/webdriver/child_process.rb, line 146
def start
  require 'java'
  pb = java.lang.ProcessBuilder.new(@args)

  env = pb.environment
  ENV.each { |k,v| env.put(k, v) }

  @process = pb.start

  # Firefox 3.6 on Snow Leopard has a lot output on stderr, which makes
  # the launch act funny if we don't do something to the streams

  @process.getErrorStream.close
  @process.getInputStream.close

  # Closing the streams solves that problem, but on other platforms we might
  # need to actually read them.

  # Thread.new do
  #   input, error = 0, 0
  #   loop do
  #     error = @process.getErrorStream.read if error != -1
  #     input = @process.getInputStream.read if input != -1
  #     break if error == -1 && input == -1
  #   end
  # end

  self
end
wait() click to toggle source
# File common/src/rb/lib/selenium/webdriver/child_process.rb, line 182
def wait
  assert_started
  @process.waitFor
  [nil, @process.exitValue] # no robust way to get pid here
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.