lib/howitzer/capybara_helpers.rb in howitzer-2.1.1 vs lib/howitzer/capybara_helpers.rb in howitzer-2.2.0

- old
+ new

@@ -12,11 +12,11 @@ BROWSERSTACK = :browserstack, CROSSBROWSERTESTING = :crossbrowsertesting ].freeze, LOCAL_BROWSERS = [ HEADLESS_CHROME = :headless_chrome, - PHANTOMJS = :phantomjs, + HEADLESS_FIREFOX = :headless_firefox, POLTERGEIST = :poltergeist, SELENIUM = :selenium, SELENIUM_GRID = :selenium_grid, WEBKIT = :webkit ].freeze @@ -49,11 +49,11 @@ # @return [Boolean] whether or not current browser is Google Chrome. # @raise [CloudBrowserNotSpecifiedError] if cloud driver and missing browser name # @raise [SelBrowserNotSpecifiedError] if selenium driver and missing browser name def chrome_browser? - browser?(:chrome) || Howitzer.driver == HEADLESS_CHROME.to_s + browser? :chrome end # @return [Boolean] whether or not current browser is Safari. # @raise [CloudBrowserNotSpecifiedError] if cloud driver and missing browser name # @raise [SelBrowserNotSpecifiedError] if selenium driver and missing browser name @@ -153,21 +153,29 @@ def cloud_browser?(*browser_aliases) unless Howitzer.cloud_browser_name.nil? return browser_aliases.include?(Howitzer.cloud_browser_name.to_s.downcase.to_sym) end + raise Howitzer::CloudBrowserNotSpecifiedError, CHECK_YOUR_SETTINGS_MSG end def selenium_browser?(*browser_aliases) - unless Howitzer.selenium_browser.nil? - return browser_aliases.include?(Howitzer.selenium_browser.to_s.to_sym) - end + return browser_aliases.include?(Howitzer.selenium_browser.to_s.to_sym) unless Howitzer.selenium_browser.nil? + raise Howitzer::SelBrowserNotSpecifiedError, CHECK_YOUR_SETTINGS_MSG end def selenium_driver? Howitzer.driver.to_sym == SELENIUM + end + + def headless_chrome_driver? + Howitzer.driver.to_sym == HEADLESS_CHROME + end + + def headless_firefox_driver? + Howitzer.driver.to_sym == HEADLESS_FIREFOX end def selenium_grid_driver? Howitzer.driver.to_sym == SELENIUM_GRID end