Class: Firefox
- Inherits:
-
Object
- Object
- Firefox
- Defined in:
- lib/testnow/firefox.rb
Overview
module TestNow
Instance Method Summary collapse
- #get_tmp_dir ⇒ Object
-
#launch_driver_firefox ⇒ Object
Firefox browser.
- #launch_watir_firefox ⇒ Object
Instance Method Details
#get_tmp_dir ⇒ Object
35 36 37 38 39 40 41 42 43 44 |
# File 'lib/testnow/firefox.rb', line 35 def get_tmp_dir case RUBY_PLATFORM when /mswin|msys|mingw|cygwin|bccwin|wince|emc/ return `echo %TEMP%` when /darwin|mac os/ return "/tmp/" else return "/tmp/" end end |
#launch_driver_firefox ⇒ Object
Firefox browser
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/testnow/firefox.rb', line 5 def launch_driver_firefox caps = Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false) ENV['IS_UPA'] = "false" if ENV['IS_UPA'].nil? if ENV['IS_UPA']=="true" ENV['HAR_DIR'] = get_tmp_dir if ENV['HAR_DIR'].nil? puts "=>=>=> Your HAR (UPA) files will be created here : #{ENV['HAR_DIR']}" firebug = File.absolute_path(File.dirname(__FILE__)+"/../../data/firebug-2.0.13.xpi") net_export = File.absolute_path(File.dirname(__FILE__)+"/../../data/netExport-0.8.xpi") profile = Selenium::WebDriver::Firefox::Profile.new profile.add_extension(firebug) profile.add_extension(net_export) profile['extensions.firebug.currentVersion'] = "2.0.13" profile['extensions.firebug.allPagesActivation'] = "on" profile['extensions.firebug.defaultPanelName'] = "net" profile['extensions.firebug.net.enableSites'] = "true" profile['extensions.firebug.netexport.alwaysEnableAutoExport'] = "true" profile['extensions.firebug.netexport.showPreview'] = "false" profile['extensions.firebug.netexport.defaultLogDir'] = ENV['HAR_DIR'].to_s profile['extensions.firebug.netexport.defaultFileName'] = "upaReport.har" profile['extensions.firebug.netexport.jsonpCallback'] = "jsonCallback" driver = Selenium::WebDriver.for(:firefox, :profile => profile, :desired_cpabilities => caps) else driver = Selenium::WebDriver.for(:firefox, :desired_cpabilities => caps) end driver.manage.timeouts.implicit_wait = 30 driver.manage.timeouts.page_load = 120 driver.manage.window.maximize driver end |
#launch_watir_firefox ⇒ Object
46 47 48 49 50 51 52 53 |
# File 'lib/testnow/firefox.rb', line 46 def launch_watir_firefox caps = Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false) browser = Watir::Browser.new(:firefox, :desired_capabilities => caps) browser.driver.manage.timeouts.implicit_wait = 30 browser.driver.manage.timeouts.page_load = 120 browser.driver.manage.window.maximize return browser end |