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

Selenium driver #commands is private - Fix Issue #2380

This commit is contained in:
Thomas Walpole 2020-09-06 15:30:57 -07:00
parent 6070d9bd47
commit cf36e70b02
4 changed files with 8 additions and 4 deletions

View file

@ -462,7 +462,11 @@ private
def bridge
browser.send(:bridge)
end
def commands(md)
bridge.send(:commands, cmd)
end
def specialize_driver
browser_type = browser.browser
Capybara::Selenium::Driver.specializations.select { |k, _v| k === browser_type }.each_value do |specialization| # rubocop:disable Style/CaseEquality

View file

@ -7,7 +7,7 @@ module Capybara::Selenium::Driver::ChromeDriver
def self.extended(base)
bridge = base.send(:bridge)
bridge.extend Capybara::Selenium::ChromeLogs unless bridge.respond_to?(:log)
bridge.extend Capybara::Selenium::IsDisplayed unless bridge.commands(:is_element_displayed)
bridge.extend Capybara::Selenium::IsDisplayed unless commands(:is_element_displayed)
base.options[:native_displayed] = false if base.options[:native_displayed].nil?
end

View file

@ -5,7 +5,7 @@ require 'capybara/selenium/nodes/edge_node'
module Capybara::Selenium::Driver::EdgeDriver
def self.extended(base)
bridge = base.send(:bridge)
bridge.extend Capybara::Selenium::IsDisplayed unless bridge.commands(:is_element_displayed)
bridge.extend Capybara::Selenium::IsDisplayed unless commands(:is_element_displayed)
base.options[:native_displayed] = false if base.options[:native_displayed].nil?
end

View file

@ -6,7 +6,7 @@ module Capybara::Selenium::Driver::FirefoxDriver
def self.extended(driver)
driver.extend Capybara::Selenium::Driver::W3CFirefoxDriver if w3c?(driver)
bridge = driver.send(:bridge)
bridge.extend Capybara::Selenium::IsDisplayed unless bridge.commands(:is_element_displayed)
bridge.extend Capybara::Selenium::IsDisplayed unless commands(:is_element_displayed)
end
def self.w3c?(driver)