2

这来自 Rails 教程:

     expect { click_link('delete') }.to change(User, :count).by(-1)

如果正在测试的页面有多个名为“delete”的链接,但每个链接都有不同的 URI(基于 id),那么 Capybara 怎么知道要单击哪个链接?

4

1 回答 1

7

它检查给定元素的 id、值和文本。如果您有非唯一链接,您可能需要限定 click 命令的范围

within(#some_id_div) do
  click_button "my button"
end

此外,对于该特定测试,这并不重要,因为所有链接都指删除用户

于 2012-06-07T11:27:26.043 回答