spec/selenium_spec_edge.rb in capybara-3.22.0 vs spec/selenium_spec_edge.rb in capybara-3.23.0

- old
+ new

@@ -4,27 +4,37 @@ require 'selenium-webdriver' require 'shared_selenium_session' require 'shared_selenium_node' require 'rspec/shared_spec_matchers' +Selenium::WebDriver::Edge::Service.driver_path = '/usr/local/bin/msedgedriver' +Selenium::WebDriver::EdgeChrome.path = '/Applications/Microsoft Edge Canary.app/Contents/MacOS/Microsoft Edge Canary' + Capybara.register_driver :selenium_edge do |app| # ::Selenium::WebDriver.logger.level = "debug" - Capybara::Selenium::Driver.new(app, browser: :edge) + Capybara::Selenium::Driver.new(app, browser: :edge_chrome).tap do |driver| + driver.browser + driver.download_path = Capybara.save_path + end end module TestSessions SeleniumEdge = Capybara::Session.new(:selenium_edge, TestApp) end -skipped_tests = %i[response_headers status_code trigger modals] +skipped_tests = %i[response_headers status_code trigger] 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 + # case example.metadata[:description] + # when /#refresh it reposts$/ + # skip 'Edge insists on prompting without providing a way to suppress' + # when /should be able to open non-http url/ + # skip 'Crashes' + # when /when Capybara.always_include_port is true/ + # skip 'Crashes' + # 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|