Sha256: dc7417bd9ab92809bd3410ab13a9be0357a02f42605f417b01a19e4a174c971e

Contents?: true

Size: 1.1 KB

Versions: 5

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'selenium-webdriver'
require 'shared_selenium_session'
require 'shared_selenium_node'
require 'rspec/shared_spec_matchers'

Capybara.register_driver :selenium_edge do |app|
  # ::Selenium::WebDriver.logger.level = "debug"
  Capybara::Selenium::Driver.new(app, browser: :edge)
end

module TestSessions
  SeleniumEdge = Capybara::Session.new(:selenium_edge, TestApp)
end

skipped_tests = %i[response_headers status_code trigger modals]

Capybara::SpecHelper.log_selenium_driver_version(Selenium::WebDriver::Edge) if ENV['CI']

Capybara::SpecHelper.run_specs TestSessions::SeleniumEdge, 'selenium', capybara_skip: skipped_tests do |example|
  case example.metadata[:description]
  when /#refresh it reposts$/
    skip 'Edge insists on prompting without providing a way to suppress'
  end
end

RSpec.describe 'Capybara::Session with Edge', capybara_skip: skipped_tests do
  include Capybara::SpecHelper
  ['Capybara::Session', 'Capybara::Node', Capybara::RSpecMatchers].each do |examples|
    include_examples examples, TestSessions::SeleniumEdge, :selenium_edge
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
capybara-3.22.0 spec/selenium_spec_edge.rb
capybara-3.21.0 spec/selenium_spec_edge.rb
capybara-3.20.2 spec/selenium_spec_edge.rb
capybara-3.20.1 spec/selenium_spec_edge.rb
capybara-3.20.0 spec/selenium_spec_edge.rb