In unserer Capybara/Rspec-Suite in Ruby geschrieben, verwenden wir einen speziellen Treiber, Touch-Interaktionen zu testen und mobile Bildschirmgrößen.Nach dem Upgrade auf Chromdriver 2.30, Fehler: kann nicht analysieren Fähigkeit: chromeOptions/kann nicht analysieren mobileEmulation/'Apple iPhone 6' muss ein gültiges Gerät
Dieser Code funktioniert in Chromedriver 2,28
unsere Einrichtung in spec/spec_helper.rb
Capybara.register_driver :chrome_emulating_iphone_6 do |app|
mobile_emulation = { "deviceName" => "Apple iPhone 6" }
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
'chromeOptions' => {
'mobileEmulation' => mobile_emulation,
'args' => [ ' --disable-web-security' ]
}
)
Capybara::Selenium::Driver.new(app, :browser => :chrome,
:desired_capabilities => caps)
end
Der obige Code in Chromedriver arbeitete 2,28
Überprüfung genaue Version:
$ chromedriver -v
ChromeDriver 2.28.455517 (2c6d2707d8ea850c862f04ac066724273981e88f)
Beim Aktualisieren auf Chromedriver 2.30 bricht der obige Code die Version nach der Aktualisierung, die die Spezifikation gebrochen zu haben scheint:
$ chromedriver -v
ChromeDriver 2.30.477690 (c53f4ad87510ee97b5c3425a14c0e79780cdf262)
die Rubin-Spezifikation nicht mit:
1) Schwester Wähler Ansicht Mobil Schwester Selector auf der Seite Ausfall/Fehler sein soll: Besuch "/products/Boxer-Slip“
Selenium::WebDriver::Error::UnknownError:
unknown error: cannot parse capability: chromeOptions
from unknown error: cannot parse mobileEmulation
from unknown error: 'Apple iPhone 6' must be a valid device
from unknown error: must be a valid device
(Driver info: chromedriver=2.30.477690 (c53f4ad87510ee97b5c3425a14c0e79780cdf262),platform=Mac OS X 10.11.6 x86_64)
großes Dankeschön! –