class SeleniumConnect::Server

Creates a server connection

Attributes

configuration[R]
current_dir_path[R]

Public Class Methods

new(configuration) click to toggle source
# File lib/selenium_connect/server.rb, line 9
def initialize(configuration)
  @configuration = configuration
  @current_dir_path = File.join(File.dirname(File.expand_path(__FILE__)))
end

Public Instance Methods

restart() click to toggle source
# File lib/selenium_connect/server.rb, line 22
def restart
  rake 'restart'
end
start() click to toggle source
# File lib/selenium_connect/server.rb, line 14
def start
  rake 'start'
end
stop() click to toggle source
# File lib/selenium_connect/server.rb, line 18
def stop
  rake 'stop'
end

Private Instance Methods

get_rake_file() click to toggle source
# File lib/selenium_connect/server.rb, line 28
def get_rake_file
  rake_file_path = current_dir_path + '/rake.task'
  File.open(rake_file_path, 'w') do |file|
    file.puts "require 'selenium/rake/server_task'"
    file.puts 'Selenium::Rake::ServerTask.new(:server) do |t|'
    if configuration.jar
      file.puts "t.jar = '#{configuration.jar}'"
    else
      file.puts "t.jar = '#{current_dir_path + '/../../bin/selenium-server-standalone-2.41.0.jar'}'"
    end
    file.puts 't.background'
    if configuration.log
      file.puts "t.log = '#{File.join(Dir.getwd, configuration.log, 'server.log')}'"
    else
      file.puts 't.log = false'
    end
    file.puts "t.port = #{configuration.port}"
    opts = ''
    if configuration.browser == 'chrome'
      opts += '-Dwebdriver.chrome.driver=' + current_dir_path + '/../../bin/chromedriver'
      if configuration.log
        opts += ' -Dwebdriver.chrome.logfile=' + File.join(Dir.getwd, configuration.log, 'chrome.log')
      end
      file.puts "t.opts = %w[#{opts}]"
    end
    file.puts 'end'
  end
    rake_file_path
end
rake(task) click to toggle source
# File lib/selenium_connect/server.rb, line 58
def rake(task)
  system "rake -f #{get_rake_file} server:#{task}"
end