Skip shadow root specs for Selenium versions that do not support it
This commit is contained in:
parent
48fe7018ed
commit
51d6982705
|
@ -87,6 +87,8 @@ Capybara::SpecHelper.run_specs TestSessions::Chrome, CHROME_DRIVER.to_s, capybar
|
||||||
pending "Chrome headless doesn't support maximize" if ENV['HEADLESS']
|
pending "Chrome headless doesn't support maximize" if ENV['HEADLESS']
|
||||||
when /Capybara::Session selenium_chrome node #shadow_root should get visible text/
|
when /Capybara::Session selenium_chrome node #shadow_root should get visible text/
|
||||||
pending "Selenium doesn't currently support getting visible text for shadow root elements"
|
pending "Selenium doesn't currently support getting visible text for shadow root elements"
|
||||||
|
when /Capybara::Session selenium_chrome node #shadow_root/
|
||||||
|
skip 'Not supported with this Selenium version' if selenium_lt?('4.1', @session)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -82,6 +82,8 @@ Capybara::SpecHelper.run_specs TestSessions::SeleniumFirefox, 'selenium', capyba
|
||||||
pending 'Not sure what firefox is doing here'
|
pending 'Not sure what firefox is doing here'
|
||||||
when /Capybara::Session selenium_chrome node #shadow_root should get visible text/
|
when /Capybara::Session selenium_chrome node #shadow_root should get visible text/
|
||||||
pending "Selenium doesn't currently support getting visible text for shadow root elements"
|
pending "Selenium doesn't currently support getting visible text for shadow root elements"
|
||||||
|
when /Capybara::Session selenium node #shadow_root/
|
||||||
|
skip 'Not supported with this Selenium version' if selenium_lt?('4.1', @session)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -45,6 +45,15 @@ module Capybara
|
||||||
chrome?(session) && (chrome_version(session) >= version)
|
chrome?(session) && (chrome_version(session) >= version)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def selenium?(session)
|
||||||
|
session.driver.is_a? Capybara::Selenium::Driver
|
||||||
|
end
|
||||||
|
|
||||||
|
def selenium_lt?(version, session)
|
||||||
|
selenium?(session) &&
|
||||||
|
Gem::Version.new(::Selenium::WebDriver::VERSION) < Gem::Version.new(version)
|
||||||
|
end
|
||||||
|
|
||||||
def edge?(session)
|
def edge?(session)
|
||||||
browser_name(session).to_s.start_with?('edge')
|
browser_name(session).to_s.start_with?('edge')
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue