Class: IE

Inherits:
Object
  • Object
show all
Defined in:
lib/testnow/ie.rb

Instance Method Summary collapse

Instance Method Details

#ie_configObject



4
5
6
7
8
9
10
11
12
# File 'lib/testnow/ie.rb', line 4

def ie_config
  @client = Selenium::WebDriver::Remote::Http::Default.new
  @client.timeout = 120
  @caps = Selenium::WebDriver::Remote::Capabilities.ie('ie.ensureCleanSession' => true,
                                                       :javascript_enabled => true,
                                                       :http_client => @client,
                                                       :native_events => false,
                                                       :acceptSslCerts => true)
end

#launch_driver_ieObject



28
29
30
31
32
33
34
35
# File 'lib/testnow/ie.rb', line 28

def launch_driver_ie
  self.ie_config
  driver = Selenium::WebDriver.for(:ie,
                                   :desired_capabilities => @caps,
                                   :http_client => @client)
  self.set_ie_config(driver)
  return driver
end

#launch_watir_ieObject



37
38
39
40
41
42
43
44
# File 'lib/testnow/ie.rb', line 37

def launch_watir_ie
  self.ie_config
  browser = Watir::Browser.new(:ie,
                               :desired_capabilities => @caps,
                               :http_client => @client)
  self.set_ie_config(browser.driver)
  return browser
end

#set_ie_config(driver) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/testnow/ie.rb', line 15

def set_ie_config(driver)
  driver.manage.timeouts.implicit_wait = 90
  driver.manage.timeouts.page_load = 120
  if ENV['RESOLUTION'].nil?
    driver.manage.window.size = Selenium::WebDriver::Dimension.new(1366,768)
  elsif ENV['RESOLUTION'].downcase == "max"
    driver.manage.window.maximize
  else
    res = ENV['RESOLUTION'].split('x')
    driver.manage.window.size = Selenium::WebDriver::Dimension.new(res.first.to_i, res.last.to_i)
  end
end