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_full_screen ⇒ Object
makes the browser full screen.
-
.browser_platform ⇒ Object
Check platform.
-
.browser_version ⇒ Object
Check browser version.
-
.chrome ⇒ Object
chrome browser details.
-
.chrome_headless ⇒ Object
chrome headless browser details.
-
.firefox ⇒ Object
firefox browser details.
-
.firefox_headless ⇒ Object
firefox headless browser details.
-
.open_browser ⇒ Object
open_browser function.
Class Method Details
.b ⇒ Object
define browser value
78 79 80 |
# File 'lib/taf/browser.rb', line 78 def self.b @browser end |
.browser_full_screen ⇒ Object
makes the browser full screen.
70 71 72 73 74 75 |
# File 'lib/taf/browser.rb', line 70 def self.browser_full_screen screen_width = @browser.execute_script('return screen.width;') screen_height = @browser.execute_script('return screen.height;') @browser.driver.manage.window.resize_to(screen_width, screen_height) @browser.driver.manage.window.move_to(0, 0) end |
.browser_platform ⇒ Object
Check platform
96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/taf/browser.rb', line 96 def self.browser_platform browser_name = Taf::CMDLine.browser_type.downcase 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
83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/taf/browser.rb', line 83 def self.browser_version browser_name = Taf::CMDLine.browser_type.downcase 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
33 34 35 36 37 |
# File 'lib/taf/browser.rb', line 33 def self.chrome @browser = Watir::Browser.new :chrome, switches: %w[ --acceptInsecureCerts-true --start-maximized --window-size=1920,1080 ] end |
.chrome_headless ⇒ Object
chrome headless browser details
40 41 42 43 44 45 |
# File 'lib/taf/browser.rb', line 40 def self.chrome_headless @browser = Watir::Browser.new :chrome, switches: %w[ --start-maximized --disable-gpu --headless --acceptInsecureCerts-true --no-sandbox --window-size=1920,1080 ] end |
.firefox ⇒ Object
firefox browser details
48 49 50 51 52 53 54 |
# File 'lib/taf/browser.rb', line 48 def self.firefox caps = Selenium::WebDriver::Remote::Capabilities.firefox caps['acceptInsecureCerts'] = true driver = Selenium::WebDriver.for(:firefox, desired_capabilities: caps) @browser = Watir::Browser.new(driver) browser_full_screen end |
.firefox_headless ⇒ Object
firefox headless browser details
57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/taf/browser.rb', line 57 def self.firefox_headless caps = Selenium::WebDriver::Remote::Capabilities.firefox = Selenium::WebDriver::Firefox::Options.new(args: ['-headless']) caps['acceptInsecureCerts'] = true driver = Selenium::WebDriver.for(:firefox, options: , desired_capabilities: caps) @browser = Watir::Browser.new(driver) # makes the browser full screen. @browser.driver.manage.window.resize_to(1920, 1200) @browser.driver.manage.window.move_to(0, 0) end |
.open_browser ⇒ Object
open_browser function
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/taf/browser.rb', line 19 def self.open_browser browser = Taf::CMDLine.browser_type.downcase case browser when @chrome_name then chrome when @chrome_headless_name then chrome_headless when @firefox_name then firefox when @firefox_headless_name then firefox_headless else raise Taf::BrowserFailedOpen, "unable to open selected browser: #{browser}" end end |