teamcapybara--capybara/spec/spec_helper.rb

57 lines
1.5 KiB
Ruby
Raw Normal View History

2016-03-08 00:52:19 +00:00
# frozen_string_literal: true
2018-03-01 00:11:41 +00:00
require 'rspec/expectations'
2018-07-10 21:18:39 +00:00
require 'capybara/spec/spec_helper'
2018-03-16 18:10:31 +00:00
require 'webdrivers' if ENV['CI']
module Capybara
module SpecHelper
def firefox?(session)
browser_name(session) == :firefox &&
session.driver.browser.capabilities.is_a?(::Selenium::WebDriver::Remote::W3C::Capabilities)
end
def firefox_lt?(version, session)
firefox?(session) && (session.driver.browser.capabilities[:browser_version].to_f < version)
end
def firefox_gte?(version, session)
firefox?(session) && (session.driver.browser.capabilities[:browser_version].to_f >= version)
end
def chrome?(session)
browser_name(session) == :chrome
end
def chrome_lt?(version, session)
chrome?(session) && (session.driver.browser.capabilities[:version].to_f < version)
end
def chrome_gte?(version, session)
chrome?(session) && (session.driver.browser.capabilities[:version].to_f >= version)
end
def edge?(session)
browser_name(session) == :edge
end
def ie?(session)
%i[internet_explorer ie].include?(browser_name(session))
end
def browser_name(session)
session.driver.browser.browser if session.respond_to?(:driver)
end
2018-09-24 16:41:47 +00:00
def remote?(session)
session.driver.browser.is_a? ::Selenium::WebDriver::Remote::Driver
end
end
end
RSpec.configure do |config|
Capybara::SpecHelper.configure(config)
config.filter_run_including focus_: true unless ENV['CI']
2017-01-13 19:59:38 +00:00
config.run_all_when_everything_filtered = true
end