Sha256: 430e451b7b06c30c3382aabac54177141b7c9d021b1e083a14b69b2dd0d237df

Contents?: true

Size: 1.4 KB

Versions: 15

Compression:

Stored size: 1.4 KB

Contents

module Selenium
  module Rake
  
    class RemoteControlStartTask
      attr_accessor :port, :timeout_in_seconds, :background, 
                    :wait_until_up_and_running, :additional_args
      attr_reader :jar_file

      def initialize(name = :'selenium:rc:start')
        @name = name
        @port = 4444
        @timeout_in_seconds = 5
        @jar_file = "vendor/selenium/selenium-server-1.0-standalone.jar"
        @additional_args = []
        @background = false
        @wait_until_up_and_running = false
        yield self if block_given?
        define
      end
    
      def jar_file=(new_jar_file)
        @jar_file = File.expand_path(new_jar_file)
      end
      
      def define
        desc "Launch Selenium Remote Control"
        task @name do
          puts "Starting Selenium Remote Control at 0.0.0.0:#{@port}..."
          remote_control = Selenium::RemoteControl::RemoteControl.new("0.0.0.0", @port, @timeout_in_seconds)
          remote_control.jar_file = @jar_file
          remote_control.additional_args = @additional_args
          remote_control.start :background => @background
          if @background && @wait_until_up_and_running
            puts "Waiting for Remote Control to be up and running..."
            TCPSocket.wait_for_service :host => @host, :port => @port
          end
          puts "Selenium Remote Control at 0.0.0.0:#{@port} ready"
        end
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
selenium-client-1.2.7 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.6 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.1 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.5 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.13 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.3 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.10 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.8 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.9 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.12 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.14 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.2 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.11 lib/selenium/rake/remote_control_start_task.rb
selenium-client-1.2.4 lib/selenium/rake/remote_control_start_task.rb