在视图文件中,我有:

= link_to 'View', post
= link_to 'View', comment

在规范文件中(我使用的是水豚):

click_on 'View'

它点击第一个链接,但我希望它点击第二个.我该怎么做?

推荐答案

可能有几种方法,但我通常会这样做.

within(".comment") do
  click_on("View")
end

也很可能有其他 Select .我通常从cucumber开始进行验收测试,所以我的步骤通常如下

When I follow "View" within the comment element

其中我有一个步骤,将within the comment element转换为对该步骤本身的范围调用(我认为这是最新的capybara web_步骤中内置的)

Ruby-on-rails相关问答推荐

Rails 7,返回具有两个单独条件的活动记录关联,一个在父级,一个在子级

Rails 7 中的预编译

为什么有时会出现类型错误没有将 StringIO 隐式转换为 String?Ruby /导轨

如何在哪里查询 Rails 模型中定义的方法

如何在 Arel 中重用单个绑定变量?

URL 中的 Rails slugs - 使用 Active Record Model Post 的 Title 属性而不是 ID

Rails Migration将字符串转换为整数?

Rails - 设计 - 登录时出现错误消息?

上传图片 Ruby on Rails

如何更改 Heroku 应用程序的 DATABASE_URL

如何避免 has_many :through 关系中的重复?

Rails 模型:您将如何创建一组预定义的属性?

如何显示 RSpec 测试生成的 SQL 查询日志(log)?

未捕获的类型错误:未定义不是函数- 初学者 Backbone.js 应用程序

如何在 Rails 中测试助手?

Rails 中是否有 HTML 安全截断方法?

连接表的最佳 SQL 索引

Ruby 安装的 RVM 不工作?

您将如何解析 Ruby 中的 url 以获取主域?

列出关联模型的名称