Module: Taf::Browser
- Defined in:
- lib/taf/browser.rb
Overview
browser_setup.rb - a browser functions
Class Method Summary collapse
-
.b ⇒ Object
define browser value.
-
.browser_platform ⇒ Object
Check platform.
-
.browser_version ⇒ Object
Check browser version.
-
.chrome ⇒ Object
chrome browser details.
-
.firefox ⇒ Object
firefox browser details.
-
.open_browser ⇒ Object
open_browser function.
Class Method Details
.b ⇒ Object
define browser value
63 64 65 |
# File 'lib/taf/browser.rb', line 63 def self.b @browser end |
.browser_platform ⇒ Object
Check platform
80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/taf/browser.rb', line 80 def self.browser_platform case @browser_name when @chrome_name, @chrome_headless_name @browser.execute_script('return navigator.userAgent;') .split(';')[1].split(')')[0] when @firefox_name, @firefox_headless_name @browser.execute_script('return navigator.userAgent;').split(';')[1] else 'No Platform found' end end |
.browser_version ⇒ Object
Check browser version
68 69 70 71 72 73 74 75 76 77 |
# File 'lib/taf/browser.rb', line 68 def self.browser_version case @browser_name when @chrome_name, @chrome_headless_name @browser.driver.capabilities[:version] when @firefox_name, @firefox_headless_name @browser.execute_script('return navigator.userAgent;').split('/')[-1] else 'No Browser version' end end |
.chrome ⇒ Object
chrome browser details
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/taf/browser.rb', line 31 def self.chrome case @browser_name when @chrome_name chrome_values = %w[ --acceptInsecureCerts-true --start-maximized --window-size=1920,1080 ] when @chrome_headless_name chrome_values = %w[ --start-maximized --disable-gpu --headless --acceptInsecureCerts-true --no-sandbox --window-size=1920,1080 ] end @browser = Watir::Browser.new :chrome, switches: chrome_values end |
.firefox ⇒ Object
firefox browser details
47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/taf/browser.rb', line 47 def self.firefox caps = Selenium::WebDriver::Remote::Capabilities.firefox caps['acceptInsecureCerts'] = true case @browser_name when @firefox_name driver = Selenium::WebDriver.for(:firefox, desired_capabilities: caps) when @firefox_headless_name = Selenium::WebDriver::Firefox::Options.new(args: ['-headless']) driver = Selenium::WebDriver.for(:firefox, options: , desired_capabilities: caps) end @browser = Watir::Browser.new(driver) @browser.driver.manage.window.maximize end |
.open_browser ⇒ Object
open_browser function
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/taf/browser.rb', line 19 def self.open_browser @browser_name = Taf::CMDLine.browser_type.downcase case @browser_name when @chrome_name, @chrome_headless_name then chrome when @firefox_name, @firefox_headless_name then firefox else raise Taf::BrowserFailedOpen, "unable to open selected browser: #{@browser_name}" end end |