2

これはRailsチュートリアルからのものです:

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

テスト中のページに「delete」と呼ばれるリンクが複数あるが、それぞれの URI が (ID に基づいて) 異なる場合、Capybara はどのリンクをクリックすればよいかをどのように判断するのでしょうか?

4

1 に答える 1

7

指定された要素の ID、値、およびテキストをチェックします。一意でないリンクがある場合は、クリック コマンドのスコープを設定する必要がある場合があります

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

また、その特定のテストでは、すべてのリンクがユーザーの削除を参照しているため、問題にはなりません。

于 2012-06-07T11:27:26.043 に答える