Rspec 升级到chromedriver 2.30后,错误:无法解析功能:chromeOptions/无法解析mobileEmulation/';苹果iphone6';必须是有效的设备

Rspec 升级到chromedriver 2.30后,错误:无法解析功能:chromeOptions/无法解析mobileEmulation/';苹果iphone6';必须是有效的设备,rspec,capybara,selenium-chromedriver,device-emulation,Rspec,Capybara,Selenium Chromedriver,Device Emulation,在我们用Ruby编写的Capybara/Rspec套件中,我们使用一个特殊的驱动程序来测试触摸交互和移动屏幕大小 此代码在Chromedriver 2.28中工作 我们在spec/spec\u helper.rb中的设置 Capybara.register_driver :chrome_emulating_iphone_6 do |app| mobile_emulation = { "deviceName" => "Apple iPhone 6" } caps = Selenium

在我们用Ruby编写的Capybara/Rspec套件中,我们使用一个特殊的驱动程序来测试触摸交互和移动屏幕大小

此代码在Chromedriver 2.28中工作

我们在spec/spec\u 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
上述代码在Chromedriver 2.28中工作

检查确切版本:

$ chromedriver -v
ChromeDriver 2.28.455517 (2c6d2707d8ea850c862f04ac066724273981e88f)
升级到Chromedriver 2.30后,上述代码中断 升级后的版本似乎已违反规范:

$ chromedriver -v
ChromeDriver 2.30.477690 (c53f4ad87510ee97b5c3425a14c0e79780cdf262)
ruby规范在以下方面失败:

1) 姐妹选择器视图移动姐妹选择器应位于页面上 失败/错误:访问“/产品/拳击手简报”

固定不变

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


可以找到可接受设备名称的完整列表。有关移动设备仿真的更多信息,请访问ChromeDriver网站。

唉,第一个链接已断开,第二个链接没有真正的帮助。我想现在您只需要查询支持的设备:-DI已经修复了指向可接受设备名称列表的链接。很抱歉给您带来不便。
mobile_emulation = { "deviceName" => "Apple iPhone 6" }
mobile_emulation = { "deviceName" => "iPhone 6" }