Class: MicrosoftEdge

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

Instance Method Summary collapse

Instance Method Details

#launch_driver_edgeObject



17
18
19
20
21
22
23
24
# File 'lib/testnow/edge.rb', line 17

def launch_driver_edge
  self.pre_config
  driver = Selenium::WebDriver.for(:edge,
                                    :desired_capabilities => @caps,
                                    :http_client => @client)
  self.post_config(driver)
  return driver
end

#launch_watir_edgeObject



26
27
28
29
30
31
32
33
# File 'lib/testnow/edge.rb', line 26

def launch_watir_edge
  self.pre_config
  browser = Watir::Browser.new(:edge,
                               :desired_capabilities => @caps,
                               :http_client => @client)
  self.post_config(browser.driver)
  return browser
end

#post_config(driver) ⇒ Object



12
13
14
15
# File 'lib/testnow/edge.rb', line 12

def post_config(driver)
  driver.manage.timeouts.implicit_wait = 30
  driver.manage.timeouts.page_load = 120
end

#pre_configObject



4
5
6
7
8
9
# File 'lib/testnow/edge.rb', line 4

def pre_config
  @client = Selenium::WebDriver::Remote::Http::Default.new
  @client.read_timeout = 120
  @caps = Selenium::WebDriver::Remote::Capabilities.edge(:native_events => false,
                                                         :acceptSslCerts => true)
end