Rspec 升级到chromedriver 2.30后,错误:无法解析功能:chromeOptions/无法解析mobileEmulation/';苹果iphone6';必须是有效的设备
在我们用Ruby编写的Capybara/Rspec套件中,我们使用一个特殊的驱动程序来测试触摸交互和移动屏幕大小 此代码在Chromedriver 2.28中工作 我们在spec/spec\u helper.rb中的设置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
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" }