Class: Webdrivers::IEDriver
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_url ⇒ Object
29
30
31
|
# File 'lib/webdrivers/iedriver.rb', line 29
def base_url
'http://selenium-release.storage.googleapis.com/'
end
|
.current_version ⇒ Object
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
|
.downloads ⇒ Object
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_name ⇒ Object
7
8
9
|
# File 'lib/webdrivers/iedriver.rb', line 7
def file_name
"IEDriverServer.exe"
end
|
.newest_version ⇒ Object
16
17
18
|
# File 'lib/webdrivers/iedriver.rb', line 16
def newest_version
downloads.keys.sort.last
end
|