Tan*_*eam 1 ruby selenium capybara
我在Chrome和Firefox中运行良好的测试在IE9中显得片状或眨眼.我理解基于java的修复程序正在设置一个功能
caps.setCapability("requireWindowFocus", true);
Run Code Online (Sandbox Code Playgroud)
我在env.rb中解释了一个粗略的红宝石尝试......
Capybara.default_driver = :selenium
Capybara.register_driver :selenium do |app|
case get_browser
when 'ie'
caps = Selenium::WebDriver::Remote::Capabilities.internet_explorer
caps.setCapability("requireWindowFocus", true)
Capybara::Selenium::Driver.new(app, :browser => :internet_explorer, :desired_capabilities => caps)
else
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
end
Run Code Online (Sandbox Code Playgroud)
并发现以下nomethod错误
NoMethodError: undefined method `setCapability' for #<Selenium::WebDriver::Remote::Capabilities:0x3e9b218>
Run Code Online (Sandbox Code Playgroud)
非常感谢ruby修复此问题.
基于Ruby绑定页面,功能设置如下:
caps = Selenium::WebDriver::Remote::Capabilities.internet_explorer
caps["requireWindowFocus"] = true
Capybara::Selenium::Driver.new(app, :browser => :internet_explorer, :desired_capabilities => caps)
Run Code Online (Sandbox Code Playgroud)