ruby-on-rails-3 - capybara 歧义解析

标签 ruby-on-rails-3 rspec capybara

如何解决 Capybara 中的歧义问题?由于某种原因,我需要页面中具有相同值的链接,但由于收到错误,我无法创建测试

Failure/Error: click_link("#tag1")
     Capybara::Ambiguous:
       Ambiguous match, found 2 elements matching link "#tag1"

之所以无法避免这种情况是因为设计的原因。我正在尝试重新创建 Twitter 页面,其中推文/标签位于右侧,标签位于页面左侧。因此,相同的链接页面出现在同一页面上是不可避免的。

最佳答案

我的解决方案是

first(:link, link).click

而不是

click_link(link)

关于ruby-on-rails-3 - capybara 歧义解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132506/

相关文章:

javascript - 嵌套模型通过javascript添加和销毁

ajax - 在js模板中呈现模型错误(如JSON)

ruby-on-rails - 是否可以在单个 "include"语句中包含多个模块?

ruby-on-rails - 在 rspec 中运行 ruby​​ 调试?

ruby-on-rails - RSpec allow_any_instance_of 在请求测试中不起作用

ruby-on-rails-3.2 - 无法在 Rails 3.2 中设置 Rspec 和 Capybara

capybara - Selenium::WebDriver::Error::ElementNotVisibleError:元素不可交互

css - 有没有办法从 Capybara 元素获取 CSS/XPath?

ruby-on-rails - rails : redirect_to '#{user.role}_url' how do I accomplish this?

ruby-on-rails - 如何在 cucumber 中 stub 方法?