Class: Chrome

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

Instance Method Summary collapse

Instance Method Details

#launch_driver_chromeObject

Chrome Browser



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

def launch_driver_chrome
	driver = Selenium::WebDriver.for :chrome
	self.post_config(driver)
	return driver
end

#launch_driver_chrome_mobileObject



32
33
34
35
36
37
38
# File 'lib/testnow/chrome.rb', line 32

def launch_driver_chrome_mobile
	caps = self.pre_mobile_chrome_config
	driver = Selenium::WebDriver.for(:chrome,
																	 :desired_capabilities => caps)
	self.post_config(driver)
	return driver
end

#launch_watir_chromeObject



17
18
19
20
21
# File 'lib/testnow/chrome.rb', line 17

def launch_watir_chrome
	browser = Watir::Browser.new :chrome
	self.post_config(browser.driver)
	return browser
end

#launch_watir_chrome_mobileObject



40
41
42
43
44
45
46
# File 'lib/testnow/chrome.rb', line 40

def launch_watir_chrome_mobile
	caps = self.pre_mobile_chrome_config
	browser = Watir::Browser.new(:chrome,
															 :desired_capabilities => caps)
	self.post_config(browser.driver)
	return browser
end

#post_config(driver) ⇒ Object



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

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

#pre_mobile_chrome_configObject



24
25
26
27
28
29
30
# File 'lib/testnow/chrome.rb', line 24

def pre_mobile_chrome_config
	device_name = ENV['DEVICE'].gsub("_"," ")
	mobile_emulation = { "deviceName" => device_name }
	caps = Selenium::WebDriver::Remote::Capabilities.chrome(
			"chromeOptions" => { "mobileEmulation" => mobile_emulation })
	return caps
end