Class: Webdrivers::IEDriver

Inherits:
Common
  • Object
show all
Defined in:
lib/webdrivers/iedriver.rb

Class Method Summary collapse

Methods inherited from Common

binary_path, decompress_file, download, download_url, install, install_dir, internet_connection?, platform, platform_install_dir, untargz_file, unzip_file

Class Method Details

.base_urlObject



29
30
31
# File 'lib/webdrivers/iedriver.rb', line 29

def base_url
  'http://selenium-release.storage.googleapis.com/'
end

.current_versionObject



11
12
13
14
# File 'lib/webdrivers/iedriver.rb', line 11

def current_version
  return nil unless File.exists?(binary_path)
  %x(#{binary_path} --version).strip.match(/IEDriverServer.exe (\d\.\d+\.\d*\.\d*)/)[1]
end

.downloadsObject



20
21
22
23
24
25
26
27
# File 'lib/webdrivers/iedriver.rb', line 20

def downloads
  doc = Nokogiri::XML.parse(OpenURI.open_uri(base_url))
  items = doc.css("Key").collect(&:text)
  items.select! { |item| item.include?('IEDriverServer_Win32') }
  items.each_with_object({}) do |item, hash|
    hash[item[/^[^\/]+/]] = "#{base_url}#{item}"
  end
end

.file_nameObject



7
8
9
# File 'lib/webdrivers/iedriver.rb', line 7

def file_name
  "IEDriverServer.exe"
end

.newest_versionObject



16
17
18
# File 'lib/webdrivers/iedriver.rb', line 16

def newest_version
  downloads.keys.sort.last
end