1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
teamcapybara--capybara/spec/spec_helper.rb

57 lines
1.5 KiB
Ruby
Raw Normal View History

2016-03-07 16:52:19 -08:00
# frozen_string_literal: true
2018-02-28 16:11:41 -08:00
require 'rspec/expectations'
2018-07-10 14:18:39 -07:00
require 'capybara/spec/spec_helper'
2018-03-16 21:10:31 +03:00
require 'webdrivers' if ENV['CI']
module Capybara
module SpecHelper
def marionette?(session)
browser_name(session) == :firefox &&
session.driver.browser.capabilities.is_a?(::Selenium::WebDriver::Remote::W3C::Capabilities)
end
def marionette_lt?(version, session)
marionette?(session) && (session.driver.browser.capabilities[:browser_version].to_f < version)
end
def marionette_gte?(version, session)
marionette?(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 09:41:47 -07:00
def remote?(session)
session.driver.browser.is_a? ::Selenium::WebDriver::Remote::Driver
end
end
end
RSpec.configure do |config|
Capybara::SpecHelper.configure(config)
2018-03-16 21:10:31 +03:00
config.filter_run_including focus_: true unless ENV['CI']
2017-01-13 11:59:38 -08:00
config.run_all_when_everything_filtered = true
end