2017-07-04 4 views
1

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) 

Antwort

0

mit wechselndem Fest

mobile_emulation = { "deviceName" => "Apple iPhone 6" } 

zu

mobile_emulation = { "deviceName" => "iPhone 6" } 
Verwandte Themen