我在请求规范中有以下测试:
page.should have_link('Edit user', :href => edit_users_path(@user))
这会检查索引 View 中的特定用户是否具有编辑链接。
我想单击相同的链接,例如:
click_link('Edit user', :href => edit_users_path(@user))
不幸的是,click_link 不接受选项。
有什么好方法可以做到这一点,这似乎是一个相当明显的用例?
我应该在表中包含一个#id
<tr>
或 <td>
并做类似的事情:within(#user_id)
click_link 'Edit user'
end
我不想仅仅为了让测试工作而修改 View 。
最佳答案
您可以使用查找 find(:xpath, "//a[@href='/foo']").click
关于ruby-on-rails - capybara click_link 与 :href match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957981/