Sha256: d2dc905d1e1d35528573617c622776719c7538a5aaee82adb7f8033dc58a684c
Contents?: true
Size: 1.46 KB
Versions: 43
Compression:
Stored size: 1.46 KB
Contents
module Selenium module WebDriver module IE # # @api private # class Server extend FFI::Library if Platform.bitsize == 64 ffi_lib WebDriver::IE::DLLS[:x64] else ffi_lib WebDriver::IE::DLLS[:win32] end ffi_convention :stdcall attach_function :start_server, :StartServer, [:int], :pointer attach_function :stop_server, :StopServer, [:pointer], :void attach_function :session_count, :GetServerSessionCount, [], :int attach_function :current_port, :GetServerPort, [], :int attach_function :is_running, :ServerIsRunning, [], :bool def initialize @handle = nil end # # Starts the server, communicating on the specified port, if it is not already running # def start(start_port) return port if running? @handle = self.class.start_server(start_port) start_port end def stop return if session_count != 0 || @handle.nil? self.class.stop_server @handle @handle = nil end def running? self.class.is_running end def port self.class.current_port end private def session_count self.class.session_count end end # Server end # IE end # WebDriver end # Selenium
Version data entries
43 entries across 43 versions & 3 rubygems
Version | Path |
---|---|
selenium-webdriver-0.2.0.dev | lib/selenium/webdriver/ie/server.rb |
selenium-webdriver-0.1.4 | lib/selenium/webdriver/ie/server.rb |
selenium-webdriver-0.1.3 | lib/selenium/webdriver/ie/server.rb |