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:
parent
6070d9bd47
commit
cf36e70b02
4 changed files with 8 additions and 4 deletions
|
@ -462,7 +462,11 @@ private
|
||||||
def bridge
|
def bridge
|
||||||
browser.send(:bridge)
|
browser.send(:bridge)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def commands(md)
|
||||||
|
bridge.send(:commands, cmd)
|
||||||
|
end
|
||||||
|
|
||||||
def specialize_driver
|
def specialize_driver
|
||||||
browser_type = browser.browser
|
browser_type = browser.browser
|
||||||
Capybara::Selenium::Driver.specializations.select { |k, _v| k === browser_type }.each_value do |specialization| # rubocop:disable Style/CaseEquality
|
Capybara::Selenium::Driver.specializations.select { |k, _v| k === browser_type }.each_value do |specialization| # rubocop:disable Style/CaseEquality
|
||||||
|
|
|
@ -7,7 +7,7 @@ module Capybara::Selenium::Driver::ChromeDriver
|
||||||
def self.extended(base)
|
def self.extended(base)
|
||||||
bridge = base.send(:bridge)
|
bridge = base.send(:bridge)
|
||||||
bridge.extend Capybara::Selenium::ChromeLogs unless bridge.respond_to?(:log)
|
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?
|
base.options[:native_displayed] = false if base.options[:native_displayed].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ require 'capybara/selenium/nodes/edge_node'
|
||||||
module Capybara::Selenium::Driver::EdgeDriver
|
module Capybara::Selenium::Driver::EdgeDriver
|
||||||
def self.extended(base)
|
def self.extended(base)
|
||||||
bridge = base.send(:bridge)
|
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?
|
base.options[:native_displayed] = false if base.options[:native_displayed].nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ module Capybara::Selenium::Driver::FirefoxDriver
|
||||||
def self.extended(driver)
|
def self.extended(driver)
|
||||||
driver.extend Capybara::Selenium::Driver::W3CFirefoxDriver if w3c?(driver)
|
driver.extend Capybara::Selenium::Driver::W3CFirefoxDriver if w3c?(driver)
|
||||||
bridge = driver.send(:bridge)
|
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
|
end
|
||||||
|
|
||||||
def self.w3c?(driver)
|
def self.w3c?(driver)
|
||||||
|
|
Loading…
Add table
Reference in a new issue