我在 Chrome 和 Firefox 中运行良好的测试在 IE9 中出现不稳定或闪烁。我知道基于 Java 的修复是设置功能
caps.setCapability("requireWindowFocus", true);
我在 env.rb 中解释了一个粗略的 ruby 尝试......
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
并捕获了以下 nomethod 错误
NoMethodError: undefined method `setCapability' for #<Selenium::WebDriver::Remote::Capabilities:0x3e9b218>
将不胜感激对此的 ruby 修复。
最佳答案
基于Ruby bindings页面,功能设置如下:
caps = Selenium::WebDriver::Remote::Capabilities.internet_explorer
caps["requireWindowFocus"] = true
Capybara::Selenium::Driver.new(app, :browser => :internet_explorer, :desired_capabilities => caps)
关于ruby - 如何在 capybara/ruby 环境下稳定 IE 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021007/