ruby - 如何在 capybara/ruby 环境下稳定 IE 窗口

标签 ruby selenium capybara

我在 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/

相关文章:

javascript - rails : How to execute function using a button without reload pages

javascript - 实现取消按钮(将订单 ID 发送到 Controller 并将订单状态属性更新为 "cancelled")的最佳方法是什么?

java - 如何让 TestNG-@Factory 以特定顺序实例化测试类?

python - 警报弹出窗口异常处理Python Selenium

list - capybara :选择或单击下拉列表中的链接

ruby-on-rails - 如何为事件记录枚举指定默认值?

ruby - 为什么这个 ruby​​ 使用\u001 为 1 以及如何更改?

java - Selenium java 。将文本放入 div 元素 : element not interactable

ruby - Capybara 'visit' 不考虑 URL 中的 '#' 字符?

ruby - 使用 Capybara SitePrism 等待图像加载