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
64 65 66 |
# File 'lib/taf/browser.rb', line 64 def self.b @browser end |
.browser_platform ⇒ Object
Check platform
81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/taf/browser.rb', line 81 def self.browser_platform ptf = @browser.execute_script('return navigator.userAgent;').split(';')[1] case @browser_name when @chrome_name, @chrome_headless_name ptf.split(')')[0] when @firefox_name, @firefox_headless_name ptf else 'No Platform found' end end |
.browser_version ⇒ Object
Check browser version
69 70 71 72 73 74 75 76 77 78 |
# File 'lib/taf/browser.rb', line 69 def self.browser_version case @browser_name when @chrome_name, @chrome_headless_name @browser.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 45 |
# File 'lib/taf/browser.rb', line 31 def self.chrome case @browser_name when @chrome_name = Selenium::WebDriver::Chrome::Options.new .add_argument('--ignore-certificate-errors') .add_argument('--window-size=1920,1080') when @chrome_headless_name = Selenium::WebDriver::Chrome::Options.new .add_argument('--headless') .add_argument('--ignore-certificate-errors') .add_argument('--window-size=1920,1080') end @browser = Selenium::WebDriver.for :chrome, options: @browser.manage.timeouts.implicit_wait = 120 end |
.firefox ⇒ Object
firefox browser details
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/taf/browser.rb', line 48 def self.firefox caps = Selenium::WebDriver::Remote::Capabilities.firefox caps['acceptInsecureCerts'] = true case @browser_name when @firefox_name @browser = Selenium::WebDriver.for(:firefox, desired_capabilities: caps) when @firefox_headless_name = Selenium::WebDriver::Firefox::Options.new(args: ['-headless']) @browser = Selenium::WebDriver.for(:firefox, options: , desired_capabilities: caps) end @browser.manage.window.maximize @browser.manage.timeouts.implicit_wait = 120 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 |